如何读取python 3.3.3中的文本文件并将其存储在变量中?

时间:2014-02-03 23:29:06

标签: file-io python-3.x python-unicode

如何读取python 3.3.3中的文本文件并将其存储在变量中?我正在努力使用来自python 2.x的这个unicode

1 个答案:

答案 0 :(得分:2)

鉴于此文件:

utf-8:   áèíöû

这可以按预期工作( IFF utf-8是您的默认编码):

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

print(variable)  

如果您不确定使用open的关键字参数来确定默认值,最好明确说明您的意图:

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

关键字encodings supported位于编解码器模块中。 (对于Python 2,您需要使用编解码器open来打开文件而不是Python 2的open BTW。)