命名txt输出文件python

2024-04-26 03:13:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从Python获取.txt输出文件,但每次运行程序时都会遇到严重的问题,即重写.txt文件(output.txt文件总是同名的)。现在我有以下命令:

with open("outputHorizontal.txt", 'w') as file:
    for item in I_list:
           file.write("{}\n".format(item))

有了这个代码,我得到了一个包含所有I\u列表数据的txt文件,但是如果我运行这个程序几次,我只能看到最后一个txt文件(其他文件已经被覆盖和删除)。在

我很想知道如何自动重命名这个output.txt文件(现在称为'OutputAuthorizontal.txt'),以便每次运行程序时都有数据。有没有任何方法可以根据用户在程序中输入的输入来更改名称以运行它?例如,latitude(as'lat)是程序的一个输入,并且可以根据'lat'自动更改txt文件名(每次'lat'更改时,txt文件名也会更改)。在

那么,使用.txt文件还是.csv文件从Python中提取数据的最佳方法是什么?提前谢谢大家。谨致问候。在


Tags: 文件数据方法命令程序txtoutput文件名
3条回答

若要附加到现有文件,打开模式应为“a”,而不是“w”:

with open("{}.txt".format(filename), 'a') as file:
    for item in I_list:
        file.write("{}\n".format(item))

按照您的建议参数化文件名:

with open("outputHorizontal.{0}.txt".format(lat), 'w') as file:
    for item in I_list:
        file.write("{}\n".format(item))

我相信最好的选择是模式a+,正如它在documentation中所述:

Modes 'r+', 'w+' and 'a+' open the file for updating (note that 'w+' truncates the file).

所以:

with open("outputHorizontal.txt", 'a+') as file:
    for item in I_list:
        file.write("{0}\n".format(item))

这将把数据追加到文件中。但是,如果您希望每次都更改名称,则:

^{pr2}$

相关问题 更多 >