Я следующий код в Pyhton:Unicode (UTF-8) не может быть отображен правильно? (Python)
# myFile.csv tend to looks like:
# 'a1', 'ふじさん', 'c1'
# 'a2', 'ふじさん', 'c2'
# 'a3', 'ふじさん', 'c3'
s = u"unicodeText" # unicodeText like, ふじさん بعدة أش 일본富士山Ölkələr
with codecs.open('myFile.csv', 'w+', 'utf-8') as f: # codecs open
f.write(s.encode('utf-8', 'ignore'))
- я использую Vim для редактирования кода и с помощью Vim, чтобы открыть "myFile.csv";
- Успешно отображает текст в формате unicode с терминала;
- , но не может отображать текст в формате Unicode из Excel или из браузера;
- Моя платформа OSX
Я не знаю, если это моя проблема конфигурации или на самом деле я код это неправильный путь, если вы какие-либо идеи, пожалуйста, сообщите. Глубоко ценим!
изменение open
к codecs.open
.
Спасибо за указание f.close(), удалено.
не то, что SomeString? –
Нет смысла читать/записывать файлы 'xls' или' csv' так, как вы пытаетесь это сделать. Вам необходимо использовать специализированный модуль, например [xlrd] (http://pypi.python.org/pypi/xlrd) для файлов 'xls', или [csv module] (https://docs.python.org /3/library/csv.html#module-csv) для файлов 'csv'. – ekhumoro
@ekhumoro вы правы насчет 'xls', но для записи файла' csv' не требуется специальный модуль. – dbliss