2012-04-09 4 views
0

Я скорее всего вношу изменения в файлы csv, но мне нужно добавить список в виде строки в определенную позицию в файле, например, позицию H. Сначала я открыл файл для чтения, а затем установите его в переменную, а для длины этой переменной добавьте i-й элемент моего списка в позицию H этого файла или списка. Я очень запутался в выполнении этого, хотя такая помощь будет очень хорошо оценена.Использование python для добавления списка в сообщение в файле csv

+1

Это поможет, если вы опубликуете фрагмент кода того, что у вас уже есть – codetantra

+1

Как правило, вставка вещей в существующие файлы требует перезаписи всей части от вставки до конца. –

ответ

1

Вы должны прочитать в CSV как список строк и вставить новую строку, а затем вывести список как новый CSV-файл.

lines = csv.read('my_file.csv') 
lines.insert(rowIndex, newRow) 
csv.write(lines, 'my_new_file.csv') 

Это псевдокод, но так оно и должно работать.

+0

С небольшими файлами это работает отлично. С несколькими ГБ данными вам нужно будет немного продвинуться вперед. Тем не менее, без дополнительной информации, это лучший ответ, на который можно надеяться. :) –

+0

С большим файлом вам все равно придется повторно собрать файл в новый CSV, но вы бы его не читали, скопировали бы строки сразу, а когда вы нажмете 'rowIndex', вы вставляете' newRow', а затем продолжить копирование строк из исходного файла. –

+0

Это фрагмент кода, который я имею прямо сейчас. У меня просто возникают проблемы с реализацией моего списка в определенной позиции. writer = csv.writer (open ("data.csv", "wb")) writer.writerows (исходы) filed = open ("data.csv") results = filed.readlines() results.close () –

Смежные вопросы