我有一个现有的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中看到格式化的(来分离数据