String 문제는 풀다보면 직접 구현하기에는 까다로운데 구현된 메서드를 사용하면 손쉽게 풀 수 있어서 허탈했던 경험이 많은 것 같다!
지금부터 알아보쟈
어떻게 쓰는지만 익히고 기억안나면 help(str)을 쓰자!
구분자를 기준으로 문자열을 합치는데 사용함
>>> ','.join(['a','b','cde'])
'a,b,cde'
join과 반대로, 구분자를 기준으로 문자열을 나누고 리스트로 반환한다.
>>> 'a,b,cde'.split(',')
['a', 'b', 'cde']
구분자로 나누어 tuple 형으로 반환함
>>> departure, _, arrival = "Seattle-Seoul".partition('-')
>>> departure
'Seattle'
>>> _
'-'
>>> arrival
'Seoul'
문자를 다양한 형태로 포맷팅함
1. 인덱스 방식
>>> "Name: {}, Age: {}".format("철수", 13)
'Name: 철수, Age: 13'
>>> "Name: {0}, Age: {1}".format("영희", 15)
'Name: 영희, Age: 15'
>>> "Name: {0}, Age: {1}: {0}의 나이가 {1}".format("민호", 17)
'Name: 민호, Age: 17: 민호의 나이가 17'
>>> "Name: {name}, Age: {age}: {name}의 나이가 {age}".format(age=19, name='재석')
'Name: 재석, Age: 19: 재석의 나이가 19'
>>> pos = [12.5, 35, 90]
>>> "A의 좌표는 x = {p[0]}, y = {p[1]}, z = {p[2]}".format(p=pos)
'A의 좌표는 x = 12.5, y = 35, z = 90'
요런것도 다있네 신기했다
첫 글자 대문자 나머지 문자 소문자로 변환함
>>> a = "abcDef"
>>> a.capitalize()
'Abcdef'
>>> a
'abcDef'
좌우 공백 제거
ex)"ab c" 일 경우 중간괄호는 제거되지 않는다
>>> s = " abc "
>>> s.strip()
'abc'
>>> s
' abc '