如何使用python将(H:M)时间格式正确地写入到一个换行符中,每个数字后面都没有逗号



我有一个现有的csv文件"meetingschedule.csv">并在"时间">行的新列中,我必须在给定时间的4列之后添加(%H:%M(格式的当前时间。但在我的代码中,我总是得到中间有逗号的时间:(

喜欢时间-->18:39将被写成"em>";1,8,:,3,9〃,如以下会议时间表.csv文件-中所示

Time,Meeting ID,Passcode
06:47, 999 9722 2425,
16:59, 999 9722 2425,
20:02, 999 9722 2425,
18:08, 999 9722 2425,
1,8,:,3,9

我应该怎么做才能解决这个问题!?此外,如果可能的话,还请提供插入逗号从上面的行复制会议ID并按照上面的行粘贴它的方法,然后在写入Current_Time后再粘贴逗号(因为这里的会议ID也是可变的(

我的代码如下所示--

import datetime , csv
from datetime import datetime
timestr = datetime.now().strftime("%H:%M")
with open("meetingschedule.csv","a") as csvFile:
Fileout = csv.writer(csvFile)
Fileout.writerow(timestr)

例如,我要求输出为--

Time,Meeting ID,Passcode
06:47, 999 9722 2425,
16:59, 999 9722 2425,
20:02, 999 9722 2425,
18:08, 999 9722 2425,
18:39, 999 9722 2425,

谢谢你的帮助!

csvwriter.writerow()采用可迭代(通常是list(,每个列中都有要放置的项。传递一个字符串(一个可迭代的字符(最终会在每列中放置一个字符。要按照描述编写列,您需要一个包含三项的列表。若要使用尾随逗号,最后一项应为空字符串。

此外,请确保按照csv文档中的说明,使用newline=''打开文件。请参阅用python编写的csv文件,其中每行之间都有空行。

import datetime , csv
from datetime import datetime
timestr = datetime.now().strftime("%H:%M")
with open("meetingschedule.csv","a",newline='') as csvFile:
Fileout = csv.writer(csvFile)
Fileout.writerow([timestr,'999 9722 2425',''])

给定您的输入文件,并且您想要复制前一行会议值,您可以读取所有行,附加一个带有适当数据的新行,然后将其写回:

import csv
from datetime import datetime
with open('meetingschedule.csv',newline='') as f:
lines = list(csv.reader(f))

timestr = datetime.now().strftime("%H:%M")
addline = [timestr,lines[-1][1],''] # new information and previous ID
lines.append(addline)
with open('meetingschedule.csv','w',newline='') as f:
writer = csv.writer(f)
writer.writerows(lines)  # NOTE plural writerows takes a list of lists.

如果我理解这个问题,你想创建一个有多行的.csv文件,并在第一列中添加时间戳吗?可能最简单的方法是创建一个csv编写器,指定分隔符,然后将数据添加到列表中。我在下面将其命名为new_writer。。。

import csv
from datetime import datetime
timestr = datetime.now().strftime("%H:%M")
with open("meetingschedule.csv", "a") as csvFile:
new_writer = csv.writer(csvFile, delimiter=',')
new_writer.writerow(['Time', 'Meeting ID', 'Passcode'])
# Data
new_writer.writerow(['timestr', 'meeting IDs', 'passcodes'])

编辑:我不确定我是否真的理解了这个问题。Mark Tolonen似乎已经理解了这个问题:你需要使用一个列表(你可以在我的.writerows中看到格式化的(来分离数据

最新更新