Python 如何在每一行上写上日期?
我无法将日期正确写入新文件。我希望新文件中的每一行都以日期开始,我不知道如何正确地编写循环来完成,到目前为止,我只在新文件中保存了日期的一行 一般来说,任务是从文件中读取文本,然后将其保存到新文件中,但每行都带有日期Python 如何在每一行上写上日期?,python,loops,file,date,datetime,Python,Loops,File,Date,Datetime,我无法将日期正确写入新文件。我希望新文件中的每一行都以日期开始,我不知道如何正确地编写循环来完成,到目前为止,我只在新文件中保存了日期的一行 一般来说,任务是从文件中读取文本,然后将其保存到新文件中,但每行都带有日期 filename = datetime.datetime.now() data = pipe.recv() data_new = data pipe.send(data_new) file1 = open('new_results.txt', '
filename = datetime.datetime.now()
data = pipe.recv()
data_new = data
pipe.send(data_new)
file1 = open('new_results.txt', 'w')
file1.write(filename.strftime("%Y_%m_%d-%H_%M_%S: "))
file1.writelines(data)
file1.close()
file1.write(filename.strftime("%Y_%m_%d-%H_%M_%S: "))
我指的是这一行,如何正确循环,使每一行都显示日期
filename = datetime.datetime.now()
data = pipe.recv()
data_new = data
pipe.send(data_new)
file1 = open('new_results.txt', 'w')
file1.write(filename.strftime("%Y_%m_%d-%H_%M_%S: "))
file1.writelines(data)
file1.close()
file1.write(filename.strftime("%Y_%m_%d-%H_%M_%S: "))
下面是一个尽可能多地使用代码的示例
import datetime
filename = datetime.datetime.now() # Not sure why you called date filename, but so be it
data = ["first line", "second line", "third line"] # Made up data
with open('new_results.txt', 'w') as file1: # Python recommends using file context manager rather than direct open/close
for line in data: # Loop over the data lines
file1.write(filename.strftime("%Y_%m_%d-%H_%M_%S: ")) # Writes the date
file1.write(line + '\n') # write a line of data after date, followed by carriage return
在文件new_results.txt中输出
2021_05_27-07_10_19: first line
2021_05_27-07_10_19: second line
2021_05_27-07_10_19: third line
e、 g.使用
file1.writelines([prefix+line表示数据中的行])
,并且prefix
是您希望在每行开头包含的任何字符串。作为挑剔:filename
作为datetime对象的变量名,如果您问我的话,这是非常容易误导的。您的文件名实际上是'new\u results.txt'
@MrFuppes--正确--我没有正确编辑他的代码。