テキストファイルの内容を配列/リストに読み込むPythonプログラムを作成していますが、テキストファイルから句読点を削除する際に問題があります。ここで私が試したものです:私は文字を取り除く部分でテキストファイルを読むときに句読点を削除する[python]
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