Как читать в текстовом файле в 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.)