파이썬 sub() 메서드

박은정·2021년 7월 21일
0

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는 넘어가기로 하자

profile
새로운 것을 도전하고 노력한다

0개의 댓글