【发布时间】:2012-10-11 08:08:56
【问题描述】:
这是我所拥有的:
import csv
a=8
print a
mylist = [a,'2','3']
myfile = open("myfile.csv", "wb") # csv files should always be opened in binary mode
wr = csv.writer(myfile, quoting=csv.QUOTE_ALL)
wr.writerow(mylist)
a = a + 1
print a
wr.writerow(mylist)
打印的结果是8 和9,正如我所料。当我打开我创建的文件时,我得到了结果:
"8","2","3"
"8","2","3"
第一行是我所期望的,但第二行以"8"而不是"9"开头。我知道我可以通过在重新定义变量后再次插入 mylist = [a,'2','3'] 来解决此问题,但是有人介意向我解释为什么我必须重新插入列表行或为什么变量没有在列表中自动更新?是否可以使用另一种方法来避免每次要更新变量时都必须重新插入列表行?
【问题讨论】:
-
@Tichodroma - 我相信您编辑了我的帖子以改进格式。谢谢你这样做。请问我应该去哪里获取格式指南,这样我的工作以后就不需要清理了?
标签: python csv python-2.7