我有一个匈牙利文本 ISO-8859-2,我会将文本读入文件但在 Python3 中不起作用 [重复]

Posted

技术标签:

【中文标题】我有一个匈牙利文本 ISO-8859-2,我会将文本读入文件但在 Python3 中不起作用 [重复]【英文标题】:I have a hungarian text ISO-8859-2 and I would the text read into a file but does not work in Python3 [duplicate] 【发布时间】:2019-01-23 19:48:15 【问题描述】:

这里的代码是:

f = open('nametext','r')
print(f)
f.close()

但是当我看印刷品时,没有我想要的:

<_io.TextIOWrapper name='nametext' mode='r' encoding='UTF-8'>

这是消息,但我想要文件中的文本,如下所示:

Bevallás iparûzési adófeltöltési kötelezettségről 2013  
Gépjármûadó-kedvezmény mentesség bevallás 2013  
Helyi iparûzési adóbevallás 2013    
Idegenforgalmi adóbevallás 2013 
Kommunális adóbevallás 2013 
Talajterhelési díj bevallás 2013

问题是什么?

【问题讨论】:

顺便说一句,如果编码不是UTF-8,你需要在打开文件时提及,例如f = open('nametext', 'r', encoding='latin2') 【参考方案1】:

正如 cmets 中提到的,您需要 .read() 文件:

with open('nametext','r') as f:
    print(f.read())

【讨论】:

以上是关于我有一个匈牙利文本 ISO-8859-2,我会将文本读入文件但在 Python3 中不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

匈牙利字符的邮件问题

SAXException iso-8859-2

将 utf-8 转换为 iso-8859-2(抛光)

为 iso-8859-2 发送正确的字符集标头

Python 中 ISO-8859-2 和 UTF-8 之间的转换

JSF ISO-8859-2 字符集