В python записать в csv разбив строку на колонки
import csv
line = "1,10019,rs775809821,TA,T,.,.,RS=775809821"
columns = line.split(',')
output_csv_file_path = 'C:/Users/1/out122put.csv'
with open(output_csv_file_path, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(columns)
print(f"Данные успешно сохранены в файл {output_csv_file_path}")
Но почему то данные по колонкам не разбиваются
Ответы (1 шт):
Автор решения: Gosha Pavlenko
→ Ссылка
Код выглядит рабочим. Проблема скорее всего в том, что вы открываете .csv файл в excel не как .csv файл. А если и открываете, то скорее всего excel ожидает другой разделитель на колонки (точку с запятой скорее всего), с этим можно поиграться в настройках.
Вот такое изменение должно помочь:
writer = csv.writer(csvfile, delimiter=';')