0

入力ファイルがあり、その各行は 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()

しかし、機能していないようです。つまり、句読点が出力ファイルに保持されます。誰か私が間違っているところを教えてください

4

2 に答える 2

0

文字列内の句読点をサポートするには:

import ast
import fileinput

for line in fileinput.input(inplace=1): #NOTE: replace inplace
    print " ".join(ast.literal_eval(line))
于 2013-06-30T07:51:55.390 に答える