python - 将 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"))
但我无法将所需的数据带入文本文件。
解决办法是什么?
解决方案
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)
推荐阅读
- mysql - 如何在完全导入期间在 Apache Solr 中创建新列?
- python - 我想从 HTML 中抓取数据并将其转换为 pandas DataDrame 最后将其存储为 aCSV 文件
- unity3d - 为什么刚体上的 OnMouseDown() 事件不会触发?
- laravel - 每个租户的多租户和自定义功能
- sql - 仅显示 MAX 行
- algorithm - 图中所有可能的路径
- arrays - 如何在执行快速排序时正确找到枢轴元素?
- javascript - 数字计数器将数字从 1 增加到最大值,然后从该值减少到 1。但它应该增加然后停止
- c# - C# 将 bool 重新解释为 byte/int(无分支)
- android - 无法使用 react-native start 捆绑应用程序