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

File io 如何读取python 3.3.3中的文本文件并将其存储在变量中?,file-io,python-3.x,python-unicode,File Io,Python 3.x,Python Unicode,如何读取python 3.3.3中的文本文件并将其存储在变量中?我正在与来自python 2.x的unicode进行斗争,给定以下文件: utf-8: áèíöû 这正如您所期望的(IFF utf-8是您的默认编码): 如果您不确定默认值是什么,最好通过使用关键字参数来明确说明您的意图: 关键字位于编解码器模块中。(对于Python2,您需要使用编解码器来打开文件,而不是Python2的顺便说一句。)您不需要使用“with”和“as”。在本例中,您可以只使用'f=open(args)'为t

如何读取python 3.3.3中的文本文件并将其存储在变量中?我正在与来自python 2.x的unicode进行斗争,给定以下文件:

utf-8:   áèíöû
这正如您所期望的(IFF utf-8是您的默认编码):

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


关键字位于编解码器模块中。(对于Python2,您需要使用编解码器来打开文件,而不是Python2的顺便说一句。)

您不需要使用“with”和“as”。在本例中,您可以只使用'f=open(args)'为true,但将
一起使用是一个好习惯。考虑使用<代码>打开/代码>并捕获异常和<代码> Read < /C> >,然后捕获另一个异常。习惯性地将
一起使用,可以添加更直接的
尝试/除了
块。看和
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()