Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中为现有文件添加时间_Python_Datetime_Time - Fatal编程技术网

在python中为现有文件添加时间

在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

我想用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
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();