У меня есть CSV с 500k строк. В настоящее время мне нужно только использовать одно значение из файла, и я могу это получить. То, что я хотел бы сделать, - это когда это значение используется для удаления строки, возможно ли это?Удалить строку после ее использования
Вот мой текущий код:
import csv
import os
def getvin():
linenumber = 1
with open(os.path.join(os.path.dirname(__file__), 'ITRACK6VIN.csv'), 'rb') as csvfile:
vinreader = csv.reader(csvfile)
myvins = list(vinreader)
text = myvins[linenumber][0]
return text
print getvin()
Вы не можете удалить из середины файла, вам необходимо прочитать файл и записать его для удаления данные из него –
Вы хотите взять номер вин, сделать с ним что-то, затем захватить следующий? Если это так, есть более эффективные способы итерации по списку номеров вин, а затем чтение второй строки, удаление ее, чтение новой 2-й строки, удаление ее и т. Д. ... например, для строки в vinreader: vin = line [ 0] '. Что вы пытаетесь сделать? – wflynny
Я не удаляю из середины файла. Единственная строка, которая когда-либо будет использоваться, - это первая строка. Таким образом, в основном тест будет получать первую строку, использовать ее, а затем удалить первую строку. – DarthOpto