** TIL at 220726
syntax | explanation | error |
---|---|---|
s.find(x) | x의 첫번째 위치를 반환 | x가 없으면 -1을 반환 |
s.index(x) | x의 첫 번째 위치를 반환 | x가 없으면 오류 발생 |
s.isalpha() | 알파벳 문자 여부 (유니코드 상 letter, 한국어도 포함) | |
s.isupper() | 대문자 여부 : True or False | |
s.istitle() | 타이틀 형식 여부 (각 단어의 첫 글자만 대문자인지) : True or False |
문자열은 immutable(불변자료형)인데 어떻게 메서드로 변경이 가능한가?
=> 원본의 문자열을 바꾸는 것이 아니라, 변경된 문자열을 새롭게 만들어서 반환!
syntax | explanation | error & option |
---|---|---|
s.replace( old, new[, count] ) | 바꿀 대상 글자(old)를 새로운 글자(new)로 바꿔서 반환 | - count : count의 수만큼만 문자를 바꾼다. - old가 존재하지 않는 경우 : 원래 문자열을 반환하고 에러가 발생하지 않는다. |
s.strip( [chars] ) | - [chars] 지정 : 양쪽의 해당 문자를제거 - [chars] 지정 x : 양쪽의 공백 제거 | |
s.split( sep = None, maxsplit = -1 | 공백이나 특정 문자를 기준으로 분리 | - maxsplit : 나눌 구간이 더 있더라도 지정된 수만큼만 문자열을 나눈다. - maxsplit이 -1인 경우, 제한이 없다. |
'separator'.join( [iterable] ) | 구분자(separator)로 iterable의 원소들을 결합 | - iterable에 문자열이 아닌 값이 있으면 TypeError |
s.title() | 띄어쓰기를 기준으로 각 단어의 첫글자는 대문자로, 나머지는 소문자로 변환 | |
s.upper() | 모두 대문자로 변경 | |
s.lower() | 모두 소문자로 변경 | |
s.swapcase() | 대문자는 소문자로, 소문자는 대문자로 변경 |
.split( maxsplit = )
예시alpha = 'a b c d e f g'
alpha.split(' ', maxsplit = 2) # ['a', 'b', 'cdefg']
alpha.split(' ', maxsplit = 3) # ['a', 'b', 'c', 'defg']