프로그래밍 언어/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/
728x90