Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 17.02.2016
Сообщений: 47

Чтение и запись нужной строки в csv с DictReader

24.03.2019, 21:40. Показов 4013. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день
Прочитал csv файл и надо удалить конкретное поле и записать csv обратно. Как обратиться к конкретному полю словаря и записать его?

csv:
1;2;3;4
text1;text2;text3;text4

надо найти 3 позицию, перезаписать в ней текст и сохранить файл обратно, не могу понять как перезаписать csvfile orderedDict

Python
1
2
3
4
5
6
7
8
9
10
with open("../file.csv", encoding='utf-8') as f_obj:
 
csvfile = csv.DictReader(file_obj, delimiter=';')
for line in csvfile:
    if line["3"]:
        print ('есть текст в поле - очистить')
        # удалить поле line["Image"] ='', как сделать? 
 
# записать новый csv файл из dict файла
writecsv(csvfile)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2019, 21:40
Ответы с готовыми решениями:

Csv.DictReader
Помогите пожалуйста!!!!Не могу разобраться почему при использование метода DictReader() значение ключа берется целиком первая строка, а по...

Запись в нужной строке в csv файле
Добрый день! Столкнулся с такой проблемой, записал в csv-файл 2 строки, сейчас хочу записать в 3 и 4 строку данные, с начало файла. А они...

Запись/чтение CSV
Приветствую всех. есть файл *.csv у него несколько особенностей 1. заранее неизвестно кол-во строк и столбцов. 2....

2
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
25.03.2019, 11:49
Через DictWriter, соответственно.
0
0 / 0 / 1
Регистрация: 17.02.2016
Сообщений: 47
25.03.2019, 21:15  [ТС]
вопрос не в записи,а в т том, как исходные данные отредактировать.
если я получил данные по строчке for line in csvfile в виде словаря, то как мне изменить данные в словаре? я же не могу изменить изначальные данные таким образом csvfile[line["3"]] = 'x', так как это список .

Добавлено через 1 час 36 минут
решил задачу, если кому поможет, открытие csv и запись в голом виде, обработки полей записи по line через if:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
newline = []
    import csv
    with open("../CSV_main.csv", encoding='utf-8') as f_obj:
        csv = csv.DictReader(file_obj, delimiter=';')
        for line in csv:              
                newline.append(line)
    #запись csv обратно
    fieldnames = [t for i, t in enumerate(newline[0])]
    with open('../CSV_main_UPD.csv', "w", newline='') as out_file:
        writer = csv.DictWriter(out_file, delimiter=';', fieldnames=fieldnames)
        writer.writeheader()
        for row in newline:
            writer.writerow(row)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2019, 21:15
Помогаю со студенческими работами здесь

Чтение нужной строки из файла
С помощью функций Win Api на C написать программу, которая по заданному файлу и слову выводит все строки, в которых это слово содержится. ...

Чтение нужной строки из файла
Есть файл расположенный в папке с проектом. В нем пока 2 строки, необходимо считать нужную строку, пока что это первая строка. Для...

Чтение из xml, запись в csv
Здравствуйте, товарищи, помогите разобраться с несколькими проблемами. Нужно написать программку, вытаскивающую нужную инфу из xml...

Построчное чтение из файла до нужной строки
Доброго времени суток. И снова война с текстовым файлом. Суть куска программы: построчное чтение из файла до нужной строки....

Чтение нужной строки текствого файла
здравствуйте как без цикла прочитать, например 12 строку текстового файла?, спасибо строк много, поэтому нужно именно так для сокращения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru