Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 문자열에서 구두점을 제거하는 방법은 무엇입니까?


문자열에서 모든 구두점을 제거하는 가장 빠른 방법은 str.translate()를 사용하는 것입니다. 다음과 같이 사용할 수 있습니다 -

예시

import string
s = "string. With. Punctuation?"
print s.translate(None, string.punctuation)

출력

이것은 우리에게 다음과 같은 결과를 줄 것입니다 -

string With Punctuation

예시

더 읽기 쉬운 솔루션을 원하면 다음과 같이 집합을 명시적으로 반복하고 루프의 모든 구두점을 무시할 수 있습니다. -

s = "string. With. Punctuation?"
exclude = set(string.punctuation)
s = ''.join(ch for ch in s if ch not in exclude)
print s

출력

이것은 우리에게 다음과 같은 결과를 줄 것입니다 -

string With Punctuation