特殊字符在分割时无法正确显示

2024-10-02 10:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在文本文件中读一行时,如下所示:

présenté alloué ééé ààà tué

并尝试在终端中打印,它显示正确。但当我应用一个以空格作为分隔符的拆分时,它会显示以下内容:

^{pr2}$

我只是用这个来读文本文件:

^{3}$

有人能帮我吗?在


Tags: 终端prsent空格文本文件分隔符tupr2
2条回答

Python3.*解决方案: 您所要做的就是指定要使用的编码

f = open("test.txt", encoding='utf-8')
l = f.readline()
f.close()
print(l.split(" "))

你会得到

^{pr2}$

Python2.*解决方案:

import codecs

f = codecs.open("""D:\Source Code\\voc-git\\test.txt""", mode='r', encoding='utf-8')
l = f.read()
f.close()
for word in l.split(" "):
    print(word)

打印列表与打印其元素不同

s = "présenté alloué ééé ààà tué"
print s.split(" ")
for x in s.split(" "):
    print x

输出:

^{pr2}$

相关问题 更多 >

    热门问题