/
IvanKhabarov
/
python
Обзор
Документация
Войти
/
IvanKhabarov
/
python
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lections/Lesson8/csv/task_csv_3.py
27 строк
1 KB
Ivan-Khabarov
Добавлен урок 8
23 сен 2024, 19:34
23 сен 2024, 19:34
b9cd468
Код
Авторство
О чём код?
# ● Запись CSV # Для записи данных в файл используют функцию writer, которая возвращает объект # конвертирующий данные в формат CSV. Функция writer принимает файловый # дескриптор и дополнительные параметры записи аналогичные параметрам # функции reader. При этом данные в файл не записываются пока у возвращённого # объекта не будет вызван метод writerow для записи одной строки или writerows для # записи нескольких строк. # Рассмотри на примере. import csv with ( open('biostats_tab.csv', 'r', newline='') as f_read, open('new_biostats.csv', 'w', newline='', encoding='utf-8') as f_write ): csv_read = csv.reader(f_read, dialect='excel-tab',quoting=csv.QUOTE_NONNUMERIC) csv_write = csv.writer(f_write, dialect='excel', delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL) all_data = [] for i, line in enumerate(csv_read): if i == 0: csv_write.writerow(line) else: line[2] += 1 for j in range(2, 4 + 1): line[j] = int(line[j]) all_data.append(line) csv_write.writerows(all_data)