Python 3.x 将列表的每一行写入不同的文本文件,并用不同的名称保存
我有一个附加列表,我想将列表中的每一行写入不同的文本文件,并用不同的名称保存文件 我的代码的相关部分是:Python 3.x 将列表的每一行写入不同的文本文件,并用不同的名称保存,python-3.x,Python 3.x,我有一个附加列表,我想将列表中的每一行写入不同的文本文件,并用不同的名称保存文件 我的代码的相关部分是: #append new values to list tl1.append(tl1) br1.append(br1) label1.append(label1) res.append(((label1, tl1, br1))) #write list to text file
#append new values to list
tl1.append(tl1)
br1.append(br1)
label1.append(label1)
res.append(((label1, tl1, br1)))
#write list to text file
with open('Result.txt', 'w') as f:
for items in res:
f.write("{}\n".format(items))
假设已经定义了变量和其他参数。
所以这里我的整个列表保存在一个文件中,但我希望res的每个值都存储在不同的文本文件中,并且每个文本文件都应该用不同的名称保存。例如,列表的第一个值应保存到一个文本文件中,该文件应称为frame001.txt,第二个值应保存在另一个文本文件中,该文件应称为frame002.txt,第三个值应存储到另一个文件中,该文件应称为frames003.txt,依此类推。任何建议都会有帮助 您已经知道如何写入文件,因此您的问题主要是基于当前迭代索引动态创建文件名:
lst = ["a", "b", "c", "d"]
for index, item in enumerate(lst, 1):
print("frame{:03d}.txt".format(index))
我把这些功能的阅读手册留给你了
编辑:
这将创建与列表中的索引数相等的文件名。如何将列表的值传递给相应的文件 您已经在原始代码片段中完成了 这也会打印文件名。不创建动态文件 如何在原始代码中创建“Result.txt”?FWIW,“动态文件”并不意味着什么——您可以通过以写模式打开文件来创建文件,非常简单
正如我所说的,鉴于您最初的代码片段,您已经知道如何做这些事情,因此我认为没有必要再次解释它。我知道你可能是一个初学者,但解决谜题的其余部分只是逻辑问题,实际上是一个非常简单的问题——即使对于初学者来说也是如此 这将创建与列表中的索引数相等的文件名。如何将列表的值传递给相应的文件?这也会打印文件名。不创建动态文件