如何将新列添加到 Python 中的输出文件?
How to add new column to output file in Python?
我用 Python 编写了这段代码。如何添加新列 "qty",每行包含数字“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"):
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 编写了这段代码。如何添加新列 "qty",每行包含数字“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"):
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]))