python - 使用 Python 将多个文件写入一个文件,同时接受用户的输入以选择要扫描的文件

标签 python python-3.x

好的,所以我的代码如下所示:

input_name="PLACEHOLDER"

while input_name != "":
    input_name=input('Part Name: ')


with open("/pathway/%s.txt" %input_name ,"r") as read_data, open("output.txt","w") as output:

if part_name != "":
    f=input_data.read() 
    print(input_data)

    output.write(part_name)
    output.write(date)
    output.write(y)
else:
    read_data.close()   
    output.close()

我知道它看起来有点坏,但我需要做的是修复循环,因为我需要能够接受多个输入,并在最后将每个输入(文件名)写入同一个文件的程序。我可能还需要在这里至少再循环一次,我只是在寻找想法或朝正确方向前进。我在那里还有其他格式化代码,这只是最基本的,正在寻找关于我可以运行哪种循环的想法。感谢所有花时间帮我查看此内容的人!

最佳答案

只是为您模拟一些代码来帮助指导您,不保证这会在任何程度上起作用,但应该可以帮助您入门。

首先,让我们将所有部件名称存储在一个列表中,以便我们稍后可以循环它们:

input_name = []
user_input = input('Part Name: ')
while user_input != "":
    input_name.append(user_input)
    user_input = input('Part Name: ')

现在让我们循环遍历刚刚获得的所有文件:

for (file_name in input_name):
    with open("/pathway/%s.txt" %file_name ,"r") as read_data, open("output.txt","w") as output:
        # any thing file related here
        print(input_data)
        output.write(part_name)
        output.write(date)
        output.write(y)
print("All done")

这样您就可以一次获取所有用户输入,并一次处理所有数据。

关于python - 使用 Python 将多个文件写入一个文件,同时接受用户的输入以选择要扫描的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38884686/

相关文章:

python-3.x - 如何使用openCV清除图像中的数字?

python - 如何在ThreadPool中延迟执行?

python - 替换现有大文件中的字符

python - Torch 中的 view() 和 unsqueeze() 有什么区别?

python - 如何将 Pandas 数据框中的列拆分为字母值和数值?

python - 使用 Python 将请求发送到 REST API

python - 存储数据(表)和轻松访问表示数据的最佳方式

python - 如何从标签中获取属性?

Python:&= 运算符

python - 如何在数据框中删除重复项并首先保留两个异常(exception)?