2 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
您需要將編寫器放在第一個(gè)循環(huán)之外。每次循環(huán)拋出時(shí),它都會打開并重寫文件
您正在定義另一個(gè)問題,并在循環(huán)內(nèi)調(diào)用toto,以便使用最后一個(gè)消息值來調(diào)用它。
import re
import csv
import string
with open('test.csv', 'r') as f:
file = csv.reader(f)
writer = csv.writer(open('result.csv', 'w'))
def toto(message):
message = message.lower()
p = re.compile('|'.join(map(re.escape, string.punctuation)))
no_punct = p.sub(' ', message)
for row in no_punct:
writer.writerow(row)
return writer
for line in file:
print line
message=''.join(line)
print(toto(message))
添加回答
舉報(bào)