프로그래밍 언어/pythonstudy

python: 문자열에서 특정 문자열 제거

fladi 2022. 1. 23. 14:50
728x90

#1. string.replace()

str = "ab!cd!ef"
str = str.replace("!", "")

없애고 싶은 문자를 공백으로 대체하기

 

 

 

#2. string.join()

str = "ab!cd!ef?"
str = ''.join(x for x in str if x not in ['!', '?'])

없애고 싶은 문자의 종류가 많을 때 유용할 것 같다.

 

 

 

#3. re.sub()

import re

string = "ab!cd!ef?"
string = re.sub("\!|\'|\?","",string)

정규식 사용..

(치환하고 싶은 문자열의 정규표현, 새로운 문자열의 정규표현, 변수, [,치환횟수])

 

 

 

#4. translate(table)

str = "ab!cd!ef"
table = str.maketrans({'!': '', '?':''})
str = str.translate(table)

1. 테이블 만들기: {치환할 문자: 대체할 문자}쌍의 딕셔너리를 maketrans메서드의 입력값으로 넣어준다.

2. 테이블을 이용하여 translate메서드 수행

 

 

 

 

참고자료:

https://www.delftstack.com/ko/howto/python/remove-certain-characters-from-string-python/

https://engineer-mole.tistory.com/238

728x90