我正在编写一个脚本来将一个带有制表符分隔的列表写入 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,但没有运气。有人可以帮助格式化输出吗?