이 질문 (Best way to strip punctuation from a string in Python)은 개별 문자열에서 구두점을 제거하는 방법을 다룹니다. 그러나 입력 파일에서 텍스트를 읽길 원하지만 구두점을 끝내지 않고 모든 문자열을 한 번만 인쇄하십시오. ,입력 파일의 고유 문자열에서 구두점 제거하기
This is not is, clearly is: weird
그것은 "은"다른의 세 가지 경우를 취급 : I는 다음과 같이 시작 :
f = open('#file name ...', 'a+')
for x in set(f.read().split()):
print x
을 그러나 문제는 입력 파일은, 예를 들어,이 라인이있는 경우이다 하지만 구두점을 무시하고 3 번이 아닌 한 번만 "인쇄"하도록하고 싶습니다. 어떤 종류의 을 끝내고 구두점을 제거한 다음 결과 문자열을 집합에 넣으려면 어떻게해야합니까?
도움 주셔서 감사합니다. (파이썬 정말 새로운입니다.)
'a +'모드로 파일을 열시겠습니까? 'r'으로 충분할 것입니다. – Matthias
당신은 r만으로도 충분하지만 나중에 파일에 추가하기를 원하므로 장래의 목적을 위해 거기에 +를 넣을 수도 있습니다. – user16647