Ive файл csv, который я хотел бы получить все строки в одном столбце. Ive попытался импортировать в MS Excel или форматировать его с Notedpad ++. Однако при каждой попытке он рассматривает часть данных как новую строку. Как я могу форматировать файл с помощью модуля csv pythons так, чтобы он удалял строку «BRAS» и исправлял формат. Каждая строка находится между цитатой "и разделителем является трубой | Update:.python csv формат всех строк в одну строку
"aa|bb|cc|dd|
ee|ff"
"ba|bc|bd|be|
bf"
"ca|cb|cd|
ce|cf"
выше должен быть 3 строкой, однако мои редактора рассматривают их как 5 рядов или 6 и так далее
.import csv
import fileinput
with open('ventoya.csv') as f, open('ventoya2.csv', 'w') as w:
for line in f:
if 'BRAS' not in line:
w.write(line)
NB Я получаю ошибку юникода при попытке использовать в питона
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 18: character maps to <undefined>
Хорошо сделал надежду обновления, которая дает более четкую идею. – BKCapri
Да, это согласуется с тем, что каждая строка разбивается на определенный столбец. – BKCapri
Это не файл с разделителями-запятыми (CSV), а файл с разделителями. Если разрывы строк незначительны, их можно удалить с помощью поиска и заменить, например, Microsoft Word, используя опцию форматирования. Вам нужно прочитать файл, используя функцию, в которой вы указываете разделитель как '|', иначе вы можете искать и заменять '|' на ','. – noumenal