Today I Learned 25 - Python / 문자열 관련 메서드 정리

angie·2022년 7월 30일
0

Python

목록 보기
5/11
post-thumbnail

** TIL at 220726

문자열 관련 메서드 정리

조회 탐색 및 검증 메서드

syntaxexplanationerror
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(불변자료형)인데 어떻게 메서드로 변경이 가능한가?

=> 원본의 문자열을 바꾸는 것이 아니라, 변경된 문자열을 새롭게 만들어서 반환!

syntaxexplanationerror & 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']
profile
better than more

0개의 댓글