텍스트 파일의 내용을 배열/목록으로 읽는 파이썬 프로그램을 작성하고 있지만 텍스트 파일에서 구두점을 삭제하는 데 문제가 있습니다. 여기에 내가 무엇을 시도했다입니다 : 내가 문자를 제거 부분에서 텍스트 파일을 읽을 때 구두점 제거하기 [파이썬]
def read_file(self,filename):
name_file = filename
filename = open(name_file, 'r')
file = filename
punctuations = '''!()-[]{};:'"\,<>./[email protected]#$%^&*_~'''
no_punct = ""
lst = []
for word in file:
word = word.strip('\n')
for char in punctuations:
word = word.strip(char)
lst.append(word)
filename.close()
, 난 워드 파일의 내용의 순서는 변경 것으로 나타났습니다 일부 구두점은 완전히 제거되지 않습니다.
'replace'메서드를 사용하면 잘 작동하지만 replace 함수를 사용하지 않는 메서드를 찾고 있습니다.
바꾸기를 사용하지 않는 이유는 무엇입니까? 가장 쉬울 것입니다 – Worm
이 함수를 호출하는 라인을 추가 할 수 있습니까? – Worm
입력 텍스트 파일의 형식은 무엇입니까? 예 : 텍스트 파일에 각 줄마다 새로운 단어가 있거나 모든 텍스트 블록입니까? – Worm