小编Jij*_*ijo的帖子

Python csv将列表写入文件

我正在编写一个脚本来将一个带有制表符分隔的列表写入 csv 文件,如下所示。但我没有得到正确的输出。

out_l = ['host\tuptime\tnfsserver\tnfs status\n', 'node1\t2\tnfs_host\tok\n', 'node2\t100\tnfs_host\tna\n', 'node3\t59\tnfs_host\tok\n']
Run Code Online (Sandbox Code Playgroud)

代码:

out_f = open('test.csv', 'w')
w = csv.writer(out_f)

for l in out_l:
    w.writerow(l)
out_f.close()
Run Code Online (Sandbox Code Playgroud)

输出 csv 文件如下所示。

h,o,s,t,    ,s,s,h, , , , , ,s,u,d,o,_,h,o,s,t, , , , , , , ,n,f,s,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,1, ,o,k,   ,n,f,s,h,o,s,t, ,o,k,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,2, ,f,a,i,l,e,d,   ,n,a,   ,n,a,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,3, ,o,k,   ,n,f,s,h,o,s,t, ,s,h,o,w,m,o,u,n,t, ,f,a,i,l,e,d,"
Run Code Online (Sandbox Code Playgroud)

我还检查了 csv.writer 选项,如分隔符、方言 = excel,但没有运气。有人可以帮助格式化输出吗?

python csv

4
推荐指数
1
解决办法
9597
查看次数

标签 统计

csv ×1

python ×1