Как читать в текстовом файле в python 3.3.3 и хранить его в переменной?

Вопрос:

Как читать в текстовом файле в python 3.3.3 и хранить его в переменной? Я борюсь с этим юникодом, исходящим из python 2.x

Лучший ответ:

С учетом этого файла:

utf-8:   áèíöû

Это работает так, как вы ожидаете (IFF utf-8 – это стандартная кодировка):

with open('/tmp/unicode.txt') as f:
    variable=f.read()

print(variable)  

Лучше явно указывать свои намерения, если вы не знаете, что такое по умолчанию, используя аргумент ключевого слова для открытия:

with open('/tmp/unicode.txt', encoding='utf-8') as f:
    variable=f.read()

Поддерживаются поддерживаемые ключевые слова в кодеке. (Для Python 2 вам нужно использовать кодеки, открытые для открытия файла, а не Python 2 open BTW.)

Оцените статью
TechArks.Ru
Добавить комментарий