logo

[텍스트 분석] 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)
Previous
텍스트 분석