File io 如何读取python 3.3.3中的文本文件并将其存储在变量中?
如何读取python 3.3.3中的文本文件并将其存储在变量中?我正在与来自python 2.x的unicode进行斗争,给定以下文件: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
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()