У меня много csv с # разделителем, и я хочу применить «текст к столбцам» для всех из них с помощью python.auto text to columns multiple csv using python
К примеру, у меня есть файл «filename.csv», который выглядит как 1 # 2 # 3 # 4
И я хочу, чтобы переписать его в том же файле, так что бы выглядеть следующим образом: но каждое число в своей собственной колонке
Мой код на данный момент является:
import csv
with open('filename.csv', 'rb') as csvfile:
with open('out.csv','w') as csvfileout:
spamreader = csv.reader(csvfile, delimiter='#', quotechar='#')
spamwriter=csv.writer(csvfileout,delimiter='#',quotechar=' ')
for row in spamreader:
lines=' '.join(row)
csvfileout.write(lines)
И мой вывод просто неправильно. Не могли бы вы помочь мне, что случилось в моем коде?
спасибо. , но все же есть проблема - когда я использую excel, чтобы увидеть это, это не в отдельных столбцах, а только в одной ячейке. Есть ли способ справиться с этим? – S3xCodeandRocknRoll
Вместо 'delimiter = ''', попробуйте 'dialect = csv.excel' и без разделителя – Gribouillis
excel открывает файлы csv с помощью;; или "," в зависимости от версии, но не в пространстве. –