在python中为现有文件添加时间
我想用Python更新一个现有的file.txt文件,它有两列,一列为天,一列为时间,这样它就可以在同一文件的另一列中汇总新的时间在python中为现有文件添加时间,python,datetime,time,Python,Datetime,Time,我想用Python更新一个现有的file.txt文件,它有两列,一列为天,一列为时间,这样它就可以在同一文件的另一列中汇总新的时间 Sunday 07:00 Monday 07:35 Tuesday 05:35 Wednesday 06:45 Thursday 08:40 例如,添加30分钟: Sunday 07:00 07:30 Monday 07:35 08:05 Tuesday 05:35 06:05 Wedn
Sunday 07:00
Monday 07:35
Tuesday 05:35
Wednesday 06:45
Thursday 08:40
例如,添加30分钟:
Sunday 07:00 07:30
Monday 07:35 08:05
Tuesday 05:35 06:05
Wednesday 06:45 07:15
Thursday 08:40 09:10
该模块对此非常有帮助。它允许您创建对象以及可以通过使用+
操作符将其添加到一起的对象。所以,在08:30:25之前再加上30分钟:
>>> from datetime import datetime, timedelta
>>> d = datetime.strptime("08:30:25", "%I:%M:%S") + timedelta(minutes=30)
>>> d.strftime("%I:%M:%S")
'09:00:25'
该模块对此非常有帮助。它允许您创建对象以及可以通过使用+
操作符将其添加到一起的对象。所以,在08:30:25之前再加上30分钟:
>>> from datetime import datetime, timedelta
>>> d = datetime.strptime("08:30:25", "%I:%M:%S") + timedelta(minutes=30)
>>> d.strftime("%I:%M:%S")
'09:00:25'
这与django标记有什么关系?:)您可以添加一些您已经尝试过的代码吗?这与django标记有什么关系?:)您可以为文件中的行('file.txt','r')添加一些您已经尝试过的代码吗?outfile=open('file.txt','w')
dict={}
dict.key','r'):
(key,val)=line.split()
dict[key]=val
打印dict
obj=salesstracker()
用于dict.key()中的i:
outfile.write(i)
val=dict.get(i)
outfile.write(“”)
outfile.write(val)
outfile.write(“”)
范围(1,5)内的i的写入(“”)
q=int(原始输入(“每1小时后输入销售”)
val=obj.updateSales(val,q)
outfile.write(val)
outfile.write(“”)
outfile.write(“”)
outfile.write(“”)
outfile.write(“\n”)@Cottoncandy编辑原始问题以包含该代码。对于文件中的行('file.txt','r'):
(key,val)=line.split()
dict[key]=val
打印dict
obj=saleTracker()
对于dict.key()中的i:
outfile.write(i)
val=dict.get(i)
outfile.write(“”)
outfile.write(val)
outfile.write(“”)
范围(1,5)内的i:
q=int(原始输入(“每1小时后输入销售”)
val=obj.updateSales(val,q)
outfile.write(val)
outfile.write(“”)
outfile.write('\n')@Cottoncandy编辑原始问题以包含该代码。这是不可读的评论。
from datetime import datetime, timedelta
f=open("testcase","r") #open the file
pairs = [l.split() for l in f.readlines()] #get [day,time] pairs
f.close()
#this long line creates a list of [day,time1,time2] using list comprehensions
#you can change it a bit to change the output format.
data = ["%s%s%s\n" % (p[0].ljust(12),p[1].ljust(8),
(datetime.strptime(p[1],"%H:%M") + timedelta(minutes=30)).strftime("%H:%M"))
for p in pairs]
#reopen the file for writing and store the new data.
f = open("testcase","w")
f.writelines(data)
f.close();