我想将我的字符串保存到csv文件中。 鉴于下面的代码,有一个关闭文件问题,如何将字符串列表保存到csv文件?我不明白为什么这不起作用。
代码
import csv
with open('onehot.csv','wb') as testfile:
csv_writer=csv.writer(testfile)
collection = ['hey', '5', 'd']
for x in collection:
csv_writer.writerow(x)
答案 0 :(得分:1)
将代码块缩进为在<{em} 1.8
语句范围内,并将每个字符串包装在列表中以使其成为实际的行:
with
文件对象是上下文管理器,并且import csv
with open('onehot.csv','wb') as testfile:
csv_writer=csv.writer(testfile)
collection = ['hey', '5', 'd']
for x in collection:
csv_writer.writerow([x])
语句在退出上下文时通知它们(with
语句下的块已结束或引发了异常) 。文件对象通过关闭文件进行响应,因此您无法在with
块之外写入文件。