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
'프로그래밍 언어 > pythonstudy' 카테고리의 다른 글
python: heapq모듈(최소 힙) (0) | 2022.01.23 |
---|---|
python: 딕셔너리 value값을 기준으로 정렬 (0) | 2022.01.21 |
python: itertools cycle (0) | 2022.01.20 |
파이썬에서의 반올림: round (0) | 2022.01.02 |