入力ファイルがあり、その各行は Python のリストの形式になっています。次のようになります。
['people', 'desert', 'snow']
['people', 'flower', 'garden', 'goat']
このファイルを処理して、"["、"]"、","、"'" などの句読点をすべて削除したい
次のコードを使用しています。
import string
import re
openfile=open('jcn','r')
writefile=open('jcnout','w')
punctuation=["[","]",",","'"]
for line in openfile:
line.translate(None, string.punctuation)
writefile.write(line)
writefile.flush()
writefile.close()
openfile.close()
しかし、機能していないようです。つまり、句読点が出力ファイルに保持されます。誰か私が間違っているところを教えてください