python - 如何在 Python 中向输出文件添加新列?

标签 python file fwrite

我用 Python 编写了这段代码。如何添加新列“数量”,每行包含数字“1”?

这是文件 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 num
1  4
1  3
1  6
1  7
1  8

最佳答案

我没有看到您将名称列写入文件的位置。可以这样做:

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]))

关于python - 如何在 Python 中向输出文件添加新列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941924/

相关文章:

python-2.7 - 在 Python 中使用 file.write 写入文件时出错。 Unicode编码错误

python - 提取 keras 模型的最后一层作为子模型

Python 幂和指数

windows - 如何查看 ".bat"文件中的命令行参数?

perl - 如何使用 ssh 在远程主机中创建文件以及创建目录

c - fread 错误 - 段错误

c - 尝试从二进制文件读取足够字节时出现问题

Python:如果三件事中有一个以上为真,则返回假

Python pandas 实现条件类别

python - 如何从 JSON 显示某些项目的列表