Languages/Python

문자열 함수

잔망루피 2020. 12. 17. 22:25
문자열.count('문자') 문자 개수 세기 a='hobby'
a.count('b')
문자열.find('문자') 문자가 처음 나온 위치 반환
존재하지 않는 문자는 -1
a = "Python is the best choice"
a.find('b')   #14
문자열.rfind(sub[, start[, end]]) 오른쪽에서부터 문자 sub를 찾는다.
시작점 start와 끝 end는 옵션
실패하면 -1 반환
 
문자열.index('문자') 위치 찾기
존재하지 않는 문자는 오류 발생
a.index('b')
''.join('문자열') 리스트나 튜플도 입력으로 가능 ','.join('abcd')     # 'a,b,c,d'
','.join(['a', 'b', 'c', 'd'])    # 'a,b,c,d'
''.join(map(str, [1, 2, 3]))   # '123'
문자열.upper() 소문자를 대문자로 변환 a='hi'
a.upper()   # 'HI'
문자열.capitalize() 첫 문자가 대문자이고 나머지가 소문자인 문자열 반환 a="hi".capitalize()
print(a)   # "Hi"
문자열.lower() 대문자를 소문자로 변환 a='HI'
a.lower()   # 'hi' 
string.ascii_lowercase 소문자 알파벳 문자열 반환 import string
print(string.ascii_lowercase)
# abcdefghijklmnopqrstuvwxyz 
string.ascii_uppercase 대문자 알파벳 문자열 반환 import string
print
(string.ascii_uppercase)
# ABCDEFGHIJKLMNOPQRSTUVWXYZ
문자열.rjust(width[, fillchar]) 문자열을 오른쪽에 두고, 길이가 width가 되도록 fillchar로 채운다 a12="123"
a12=a12.rjust(5, '0')
# a12="00123"
문자열.zfill(width) 길이가 width인 문자열을 만들기 위해 '0'문자를 왼쪽에 채워 반환 hour=str(time // 3600).zfill(2)
문자열.lstrip() 왼쪽 공백 지우기 a = "   hi "
a.lstrip()    # 'hi '
문자열.rstrip() 오른쪽 공백 지우기 a = "hi   " 
a.rstrip()    # 'hi'
문자열.strip() 양쪽 공백 지우기 a = "  hi  "
a.strip()    # 'hi
문자열.replace(old, new[,count]) 모든 부분 문자열 old가 new로 치환된 문자열 반환
선택적으로 count를 주면 앞에서 부터 count개만큼 치환
a = "Life is too short"
a.replace("Life", "Your leg")
# 'Your leg is too short'
문자열.split() 문자열 나누기
괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)이 기준
a = "Life is too short"
a.split()         # ['Life', 'is', 'too', 'short']
b = "a:b:c:d"
b.split(':')       # ['a', 'b', 'c', 'd']
str.format(*args, **kwargs)  {}는 치환할 대상.
{}이 null인 것도 됨.
"1+1 is {0}".format(2)
문자열.isalnum() 모든 문자가 영숫자라면 True 반환  
문자열.isalpha() 모든 문자가 알파벳이라면 True 반환  
문자열.isdigit() 모든 문자가 숫자라면 True 반환  
문자열.isnumeric() 모든 문자가 숫자라면 True 반환
isdigit()보다 범위가 더 크다. 
'1/2'과 같은 분수에 True 반환
 
ord(c) 문자의 Unicode를 나타내는 integer를 반환 ord('a')   # 97
chr(i) Unicode를 나타내는 integer i를 해당 문자로 반환 chr(97) # returns the string 'a'
문자열.startswith(prefix[, start[, end]]) prefix가 접두사면 True
start, end는 선택옵션
a="apple is .."
print(a.startswith("apple"))
# True

 

💜 문자열 뒤집기

1. reversed(seq)

reversed는 거꾸로 뒤집힌 iterator를 반환

print(''.join(reversed("i love you")))

출력 uoy evol i

 

2. 인덱스 활용하기 [::-1]

print("i love you"[::-1])

출력 uoy evol i

반응형

'Languages > Python' 카테고리의 다른 글

zip()함수  (0) 2020.12.24
sort()와 sorted()  (0) 2020.12.18
리스트  (0) 2020.11.27
heapq  (0) 2020.11.26
for문  (0) 2020.11.26