【发布时间】:2018-01-11 09:45:22
【问题描述】:
我已将列表中的值复制到 csv 文件中,例如
有2个列表说
list1 =['a','b','c','d','e','f','g','h','i','j','k','l','m','n']
list2 = ['1','2','3','4','5','6','7','8','9','10','11','12','13']
我正在使用以下代码将 2 个列表写入 csv 文件
import csv
from itertools import izip
with open('output1.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerows(izip(list1, list2))
执行上述操作后在linux中打开output1.csv时,它是空的
但是当我打印它时,在 python 脚本中使用 print(open("output1.csv").read()) 正在打印 csv 文件属性的内容
你能告诉我为什么我在linux中打开文件是空的
【问题讨论】:
-
为什么
b标志在文件打开模式?为什么是字节? -
即使我删除 b 意味着如果它在下面的脚本中使用 open('output1.csv', 'w') as f: 进行修改,那么也不起作用
-
代码缩进是否正确?还是你在这个问题上弄错了?
-
是正确的,问题是这样的,实际上我可以通过 open("output1.csv").read() 读取输出,但是在 linux 中打开时文件为空vi output1.csv
-
open("output1.csv")符合打开文件的条件。如果您无法使用 vi 打开它,可能是您的 vi 安装已损坏或者您没有正确使用它。
标签: python python-3.x python-2.7 csv