8. 파이썬 모든 문자열 찾아서 바꾸기


파이썬 모든 문자열 찾아서 바꾸기

replace() 메서드는 파이썬 문자열 안에서 특정 문자열을 다른 문자열로 변환합니다.

re 모듈을 사용해서 문자열 내의 모든 문자열의 위치를 찾는 방법에 대해서도 소개합니다.



문자열 찾아서 바꾸기

예제

text = 'Welcome to Codetorial'
print(text)

new_text = text.replace('to', 'TO')
print(new_text)
Welcome to Codetorial
Welcome TO CodeTOrial

파이썬 문자열의 replace(old, new) 메서드는 문자열 안의 문자열 old를 new로 변환합니다.




문자열 모든 위치 찾기

예제1

import re

text = 'Welcome to Codetorial'

print([m.start() for m in re.finditer('to', text)])
[8, 15]

re.finditer()는 모든 일치하는 객체를 이터레이터 형태로 반환합니다.

리스트 컴프리헨션을 이용해서 각 일치하는 문자가 시작하는 위치를 리스트 형태로 얻을 수 있습니다.



예제2

import re

text = 'Welcome to Codetorial'

print(re.findall('to', text))
['to', 'to']

re.findall()는 모든 일치하는 문자열을 리스트의 형태로 반환합니다.


파이썬 문자열 기초와 다양한 메서드는 Python 문자열 (Strings) 페이지를 참고하세요.



이전글/다음글