【发布时间】:2018-07-11 00:30:10
【问题描述】:
我正在尝试将文件的内容读入列表。但是,文件内容可能包含一些非 ASCII 字符。我在读取时使用了“utf-8”编码,并且在插入列表时还对读取的每一行进行了编码。当我尝试打印列表时,它仍然以非 ASCII 格式显示字符。我希望它是一个纯字符串,这样我就可以执行一些字符串操作,比如 find。 任何帮助将不胜感激。
file=temp.txt
内容= 欧盟委员会。 (2005 年)。多元化商业案例 - 工作场所的良好实践。卢森堡:欧洲共同体官方出版物办公室 Hardmeier, Sibylle & Vinz, 达格玛。 (2007 年)。多样性和交叉性。 Eine kritische Würdigung der Ansätze für die Politikwissenschaft。女性政治。 Zeitschrift für feministische Politikwissenschaft, 16 (1), 23-33 卡勒特,海克。 (2003 年)。性别主流化大学 - Anleitung zum qualitätsbewussten Handeln。奥普拉登:Leske + Budrich
代码编写-
import os
import io
f = io.open(os.path.join(path,"temp.txt"),mode="r",encoding="utf8")
lines = [line.encode('utf-8').rstrip('\n') for line in f]
print lines
【问题讨论】:
-
不清楚换行符在哪里,因此很难确定您的预期输出是什么
-
我为错误的格式道歉。我已经用实际文件的链接更新了问题。
标签: python-2.7 list file-io utf-8