【发布时间】:2018-03-19 10:40:55
【问题描述】:
我正在对列表、enumerate() 方法和 CSV 文件进行一些测试。
我正在使用 writerows() 方法将枚举对象保存到 .csv 文件中。
一切正常,但列表/枚举对象在写入完成后变为空。
为什么会这样? 如何将值保留在列表中(是否必须将它们保存在另一个变量中)?
我在使用 Python 3.6.4 的 Windows 10 上
这是我的代码:
import csv
b = [1,2,3,4,5,6,7,8,9,10,11,"lol","hello"]
c = enumerate(b)
with open("output.csv", "w", newline='') as myFile:
print("Writing CSV")
writer = csv.writer(myFile)
writer.writerows(c)
print(list(c))
输出:
>>>Writing CSV
>>>[]
>>>[Finished in 0.1s
如果我在写法之前预置:print(list(c)),c 也会变成空的。
谢谢!
【问题讨论】:
-
是否有任何答案对您有用。您可以接受有用的答案。