Форум сайта python.su
0
Есть файл .cvs, в нем 3 столбца name1 name2 name3. Требуется записать эти 3 столбца в обратной последовательности (name3, name2, name1) в новый файл. Просьба помочь дописать код
inputfile = “C:\x.csv”
outputfile = “C:\y.csv”
file1 = open(inputfile, mode='r', encoding='utf_8')
file2 = open(outputfile, mode='w', encoding='utf_8')
for line in file1:
name1, name2, name3, name4 = line.split(';')
Офлайн
22
for line in file1: data = line.split(';') data.reverse() file2.write(';'.join(data))
Офлайн
857
AndrewBolДля работы с csv-файлами надо использовать модуль csv. Данные в формате CSV - это не просто разделение слов/словосочетаний через точку с запятой. Это полноценный формат для передачи любых текстовых данных, поэтому там много нюансов есть. Чтобы все их не воспроизводить, существует модуль питона csv, который уже их все учитывает.
Просьба помочь дописать код
Отредактировано py.user.next (Март 23, 2020 22:17:28)
Офлайн