Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2017 20:48:09

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

CSV запятые. Кодировка

имелось в виду - список строк
строку csv не парсит смотри ссылку

Офлайн

#2 Авг. 24, 2017 20:50:43

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

CSV запятые. Кодировка

vic57
дак я знаю, что не парсит строку поэтому и ответил. В csv файле всё равно запятые, теперь они вместо последнего пробела



Лучший учитель - это ты сам.

Офлайн

#3 Авг. 24, 2017 20:57:40

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

CSV запятые. Кодировка

Djo0513
с исправленной опечаткой
тут все верно, делай в екселе импорт csv

Офлайн

#4 Авг. 24, 2017 21:03:35

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

CSV запятые. Кодировка

 >>> import csv
>>> doc='''Остановись и гори (сериал, 2014 – 2017)
Молодежка (сериал, 2013 – 2017)
Дальняя дорога (2015)
Гость (2013)
Последнее королевство (сериал, 2015 – …)
Королевы крика (сериал, 2015 – …)
Дом (2017)'''
>>> l= []
>>> for i in doc.split('\n'): l.append(i.split('('))
>>> for i in l: i[-1] = '(' + i[-1]
>>> for i in l:print(i)
['Остановись и гори ', '(сериал, 2014 – 2017)']
['Молодежка ', '(сериал, 2013 – 2017)']
['Дальняя дорога ', '(2015)']
['Гость ', '(2013)']
['Последнее королевство ', '(сериал, 2015 – …)']
['Королевы крика ', '(сериал, 2015 – …)']
['Дом ', '(2017)']
>>> 
примерно так должно быть

Офлайн

#5 Авг. 24, 2017 22:09:47

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

CSV запятые. Кодировка

vic57
Огромное СПАСИБО. А с кодировкой что делать не знаете случайно?

vic57
Traceback (most recent call last):
File “DPython_files/Projects_Python_for_ Tutorial/Learning of Python/forever.py”, line 41, in <module>
cesv()
File “DPython_files/Projects_Python_for_ Tutorial/Learning of Python/forever.py”, line 39, in cesv
csc.writerow(row)
File “C:\Program Files\Python35\lib\encodings\cp1251.py”, line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)
UnicodeEncodeError: ‘charmap’ codec can't encode character ‘\xba’ in position 6: character maps to <undefined>



Лучший учитель - это ты сам.

Офлайн

#6 Авг. 25, 2017 16:39:36

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

CSV запятые. Кодировка

я вообще этим writer не пользуюсь (да и reader тоже)
если из моего примера

 f = open('file.csv','w')
for i in l:
    f.write(','.join(i) + '\n')
f.close() 

Офлайн

#7 Авг. 25, 2017 18:12:30

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

CSV запятые. Кодировка

vic57
Всё равно выводит ошибку, попробую через re убирать символы.



Лучший учитель - это ты сам.

Офлайн

#8 Авг. 25, 2017 18:22:39

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

CSV запятые. Кодировка

вроде есть параметр
f.open('filename',decoding или encoding)

Отредактировано vic57 (Авг. 25, 2017 18:23:58)

Офлайн

#9 Авг. 25, 2017 18:51:39

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

CSV запятые. Кодировка

vic57
Я переписал через re, там всего 4 “неправильных” строк было



Лучший учитель - это ты сам.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version