Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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 我需要能够从CSV文件中删除预订(行)_Python_Csv_Delete Row - Fatal编程技术网

Python 我需要能够从CSV文件中删除预订(行)

Python 我需要能够从CSV文件中删除预订(行),python,csv,delete-row,Python,Csv,Delete Row,在我的删除预订功能中,我希望能够删除存储在CSV文件行中的预订。我希望能够删除文件中的某一行,而不影响其他任何行 我尝试过的每一件事最终都会删除整个文件本身 def DeleteBookings(): 用户名=输入(“您的姓名:”) username=username.lower() #打开csv文件 打开('ExistingBookings.csv')作为csvfile: reader=csv.reader(csvfile) i=1 对于读取器中的行: name=str(第[0]行) room

在我的删除预订功能中,我希望能够删除存储在CSV文件行中的预订。我希望能够删除文件中的某一行,而不影响其他任何行

我尝试过的每一件事最终都会删除整个文件本身

def DeleteBookings():
用户名=输入(“您的姓名:”)
username=username.lower()
#打开csv文件
打开('ExistingBookings.csv')作为csvfile:
reader=csv.reader(csvfile)
i=1
对于读取器中的行:
name=str(第[0]行)
roomtobook=str(第[1]行)
datestart_str=str(第[2]行)
enddate=str(第[3]行)
timetsart_str=str(第[4]行)
endtime=str(第[5]行)
如果用户名==名称:
打印(“\n”,“会议:”,i,“\n”,“房间:”,roomtobook,“\n”,“开始日期:”,日期开始时间,“\n”,“结束日期:”,结束日期,“\n”,“开始时间:”,时间开始时间,“\n”,“结束时间:”,结束时间,“\n”)
i=i+1
meetingtodelete=输入(“您要删除的会议号码:”)
这是我的CSV中的数据

john,1,13/08/2019,13/08/2019,1200,1230
jeff,2,13/08/2019,14/08/2019,1230,1100
ben,4,29/08/2019,29/08/2019,1400,1500

我想要它,这样每次会议都会输出一个特定的数字。如果用户输入此号码,则该会议将被删除,该行将被写入。

对于csv文件,我认为您无法删除某些行,您必须读取csv文件并输出新的csv文件。如果需要删除,我建议使用某种数据库