首页 > 解决方案 > 将 Python 变量写入多个文本文件

问题描述

以下代码的输出如附图所示:

print(reg_num)
print(final_df)

输出图像 ^^^终端的输出print(reg_num)print(final_df)可见^^^

在输出图像中,可以看到 6 行输出。每对 3 对。我想将每一对保存到单独的文本文件中。

预期输出:

输出1.txt

16SCSE102014
2

输出2.txt

16SCSE101350
0

输出3.txt

16SCSE101002
0

我的尝试:

z = [reg_num, final_df]
print(z)
ctr = 0
for i in z:
  ctr += 1
  with open('d:\\output'+str(ctr)+'.txt', 'w') as f:
     for j in range(len(z)):
     f.write((str(z[j]) + "\n"))

但我无法将所需的数据带入文本文件。

解决办法是什么?

标签: pythonfilevariables

解决方案


z = [['2001ABCD2001', '40'],
     ['4002ABCD4002', '30'],
     ['2005WXYZ2005', '20']]

for index, row in enumerate(z, 1):
    dest = "d:\\output{}.txt".format(index)
    with open(dest, 'w') as f:
        f.writelines("{}\n".format(cell) for cell in row)

推荐阅读