본문 바로가기
IT/파이썬(Python)

파이썬 문자열 안에 공백 제거하기 replace()

by 깡타의 컴맹인생 2023. 4. 14.
반응형

파이썬 문자열 안에 공백 제거하기


문자열.replace('찾는 단어', '변경 문자')

replace() 함수는 문자열 안에 있는 특정 문자를 사용자가 원하는 문자로 변경해 주는 함수다.

1
2
3
4
5
6
7
8
9
text = '컴맹인생에 오신 것을 환영합니다.'
 
print(text)
 
print('')
 
text = text.replace(' ''') # 공백 제거
 
print(text)
cs
컴맹인생에 오신 것을 환영합니다.

컴맹인생에오신것을환영합니다.

text라는 문자열 안에 '컴맹인생에 오신 것을 환영합니다.'라는 문자가 할당되어 있다. 이 문자열 안에 있는 공백을 제거하기 위해 replace() 함수를 사용했다.

1
2
3
4
5
6
7
8
9
text = '컴맹인생에 오신 것을 환영합니다.\n 오늘은 비가 옵니다.\t 우산 챙기셨나요?'
 
print(text)
 
print('')
 
text = text.replace(' ''')
 
print(text)
cs
컴맹인생에 오신 것을 환영합니다.
오늘은 비가 옵니다.	우산 챙기셨나요?

컴맹인생에오신것을환영합니다.
오늘은비가옵니다.	우산챙기셨나요?

문자열 안에 줄넘기기(\n) 또는 탭(\t)이 포함된 경우에는 어떻게 처리할지 궁금해서 테스트를 진행해 봤다. 줄넘기기 같은 경우 그대로 반영한다. 들여쓰기(탭)는 사라지지 않았다.

1
2
3
4
5
6
7
8
9
text = '컴맹인생에 오신 것을 환영합니다.\n오늘은 비가 옵니다.\t우산 챙기셨나요?'
 
print(text)
 
print('')
 
text = text.replace('\t''')
 
print(text)
cs
컴맹인생에 오신 것을 환영합니다.
오늘은 비가 옵니다.	우산 챙기셨나요?

컴맹인생에 오신 것을 환영합니다.
오늘은 비가 옵니다.우산 챙기셨나요?

탭을 제거하기 위해서 \t를 입력했더니 성공적으로 제거되었다.

1
2
3
4
5
6
7
8
9
text = '컴맹인생에 오신 것을 환영합니다.\n오늘은 비가 옵니다.\t우산 챙기셨나요?'
 
print(text)
 
print('')
 
text = text.replace('\n''')
 
print(text)
cs
컴맹인생에 오신 것을 환영합니다.
오늘은 비가 옵니다.	우산 챙기셨나요?

컴맹인생에 오신 것을 환영합니다.오늘은 비가 옵니다.	우산 챙기셨나요?

마찬가지로 \n을 입력했더니 줄넘기기도 성공적으로 제거되었다.

1
2
3
4
5
6
7
8
9
text = '컴맹인생에 오신 것을 환영합니다.\n오늘은 비가 옵니다.\t우산 챙기셨나요?'
 
print(text)
 
print('')
 
text = text.replace('\n''').replace('\t''').replace(' ''')
 
print(text)
cs
컴맹인생에 오신 것을 환영합니다.
오늘은 비가 옵니다.	우산 챙기셨나요?

컴맹인생에오신것을환영합니다.오늘은비가옵니다.우산챙기셨나요?

replace() 함수는 한 가지 변수만을 입력받기 때문에 여러 개의 문자를 동시에 변경하는 것은 불가능하다. 그래서 위의 코드와 같이 한 줄의 코드에 이어서 작성하는 방식으로 활용해야 한다.

반응형