Вы можете сделать это по старинке (если вы хотите избежать использования pandas) -
with open("StudentDetails.csv", "r") as f:
lines = f.readlines()
with open("StudentDetails.csv", "w") as f:
for line in lines:
if line.strip("\n") != "YOUR ROW HERE":
f.write(line)
Это перезапишет файл при удалении строки, которую вы хотите избежать.
Если вы действительно хотите использовать библиотеку csv
, вы можете сделать следующее -
import csv
with open('StudentDetails.csv', newline='') as csvfile:
csvreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
output = [x for x in csvreader if x != [YOUR LINE HERE AS A STRING]]
with open('StudentDetails.csv', 'w', newline='') as csvfile:
csvreader = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
for x in output:
csvreader.writerow(x)