如何在Python中将新列添加到输出文件?

时间:2015-03-09 12:23:59

标签: python file fwrite

我有用Python编写的代码。如何在每行添加一个包含数字“1”的新列“qty”?

这是文件tripo

{
'1.txt': [], 
'2.txt': [], 
'5.txt': [], 
'4.txt': ['3.txt','6.txt'],
'7.txt': ['8.txt']
}

这是代码:

with open("test.csv","wa") as f:
    f.write("num\n")
    for k, v in tripo.items():
        if v:
            f.write("{}\n".format(k.split(".")[0]))
            f.write("\n".join([s.split(".")[0] for s in v])+"\n

预期输出(给定代码创建第二列,而我想添加列“name”):

name num
1  4
1  3
1  6
1  7
1  8

1 个答案:

答案 0 :(得分:1)

我不知道您将名称列写入文件的位置。可以这样做:

with open("test.csv","wa") as f:
    f.write("name\tnum\n")
    for k, v in tripo.items():
        if v:
            f.write("1\t")
            f.write("{}\n".format(k.split('.')[0]))
            for s in v:
                f.write("1\t{}\n".format(s.split('.')[0]))