sub() 메서드
문자열 바꾸기
대체하다 substitute
의 줄임말
sub() 메서드
의 기본형태먼저 찾을 패턴
을 넣고, 그 다음에 대체할 문자
를 넣는다
그리고 가장 마지막에는 항상 그렇듯 찾을 문자열
을 넣는다
찾을 문자열
에서 패턴
을 찾아서 대체할 문자
로 바꾸라는 의미이다
re.sub(찾을 패턴, 대체할 문자, 찾을 문자열)
sub() 메서드
의 기본예제 1 : 문자변경>>> sentence = 'I love a lovely dog, really. I am not telling a lie. What a pretty dog! I love this dog.'
이 문장에서 개(dog)
가 아닌 고양이(cat)
를 좋아한다고 고친다면
sub()
을 써서 dog를 cat로 바꿀 수 있다
>>> re.sub(r'dog', 'cat', sentence) # sentence 라는 문자열에서 'dog'를 'cat'으로 바꿔라
'I love a lovely cat, really. I am not telling a lie. What a pretty cat! I love this cat.'
sub() 메서드
의 기본예제 2 : 불필요한 공백 제거>>> word = 'I am home now. \n\n\nI am with my cat. \n\n'
>>> print(words)
I am home now.
I am with my cat.
문자가 너무 많아서 간격이 넓으니 sub()
로 불필요한 공백삭제한다
깔끔하게 정리해서 유용하게 사용이 가능하다
>>> re.sub(r'\n', '', words)
'I am home now. I am with my cat.'
변수 입력순서
입력해야 할 변수를 필요할 때마다 확인하면 된다
IDLE 환경에서re.sub(
까지만 입력하고 잠시 기다리면
설명이 뜨는데
패턴, 바꿀문자repl
, 문자열 순서인 것을 확인할 수 있다.
count
,flags
는 넘어가기로 하자