[텍스트 분석] Python 문자열 함수
포함 판정
s = 'foo'
s in 'That is food for thought.'
s in 'That is good for now.'
s not in 'That is good for now.'
문자열 관련 함수
문자 → 번호
ord('a')
번호 → 문자
chr(44032)
문자열의 길이
len('안녕하세요')
특정 값을 문자열로 변환
str(42)
인덱싱
s = 'foobar'
0번째
s[0]
3번째
s[3]
뒤에서 1번째
s[-1]
슬라이싱
s = 'foobar'
2번째부터 4번째까지
s[2:5]
처음부터 3번째까지
s[:4]
2번째부터 끝까지
s[2:]
0번째부터 5번째까지 2 간격(0, 2, 4번째)
s[0:6:2]
f 문자열
n = 20
m = 25
prod = n * m
print(f'The product of {n} and {m} is {prod}')
문자열 메소드
출현 개수 세기
s = 'foobar'
s.count('o')
위치 찾기(못 찾으면 -1, .index()는 못 찾으면 에러, 오른쪽에서 찾으려면 rfind, rindex)
s.find('b')
~로 시작하는가? (끝나는가?는 .endswith)
s.startswith('f')
찾아 바꾸기
찾아 바꾸기
s.replace('b', 'x')
앞뒤 공백 지우기
x = ' hello '
x.strip()
문자열 ↔ 리스트
문자열 → 리스트 (인자가 없으면 공백으로 분리, 행단위로 자를 때는 .splitlines())
s = '1,2,3'
s.split(',')
리스트 → 문자열
x = [1, 2, 3]
','.join(x)