문자열.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
반응형