首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将utf-8编码字符串插入到python中的列表中

将utf-8编码字符串插入到python中的列表中
EN

Stack Overflow用户
提问于 2018-07-11 08:30:10
回答 1查看 132关注 0票数 0

我正在尝试将文件的内容读入列表中。但是,文件内容可能包含一些非ASCII字符。我在读取时使用了"utf-8“编码,在向列表中插入时也对读取的每一行进行了编码。当我尝试打印列表时,它仍然显示非ASCII格式的字符。我希望它是一个普通的字符串,这样我就可以执行一些字符串操作,比如find。任何帮助都将不胜感激。

  • file=temp.txt
  • contents=欧盟委员会。(2005)。多元化商业案例-工作场所的良好实践。卢森堡市:欧委会出版物办公室,哈德迈尔,Sibylle & Vinz,Dagmar。(2007)。多样性和交叉性。从政治角度看,这是一个非常重要的问题。Femina Politica《时代女性主义政治》,16 (1),23-33 Kahlert,Heike。(2003)。将性别观点纳入主流的Hochschulen - Anleitung zum qualitätsbewussten Handeln。奥普拉登:莱斯克+巴德里奇

编写的代码-

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-07-11 08:49:13

当你用encoding="utf8"打开和读取文件时,它已经为你解码了。后面的line.encode('utf-8')只会使其成为bytearray,而不再是纯文本。删除.encode('utf-8'),应该就没问题了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51275629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档