读入python中的特殊字符

时间:2017-05-03 14:00:59

标签: python python-2.7

我正在从.txt文件中读取值。其中一个值是这样写的:één(它是一个utf-8文件)。但是当我在python中读它时,它的写法如下:'\ xc3 \ xa9 \ xc3 \ xa9n'

关于我如何写它的任何想法:één?

我正在使用python 2.7(因此decode()不起作用

2 个答案:

答案 0 :(得分:3)

如果你只是在你的python shell中显示str对象,你看到的是字符串的内部表示。如果你打印字符串(支持你的字符串的编码),你会看到预期的结果(注意:这里'toto.txt'是一个utf8编码的文件,里面有'één',而且 - 显然 - 我的终端是配置为使用utf-8)。

bruno@bigb:~/Work$ cat toto.txt 
één

bruno@bigb:~/Work$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> with open("toto.txt") as f:
...     stuff = f.read().strip()
... 
>>> stuff
'\xc3\xa9\xc3\xa9n'
>>> print stuff
één
>>> print repr(stuff)
'\xc3\xa9\xc3\xa9n'
>>> 

答案 1 :(得分:1)

如果您使用的是python3:

df %>% dmap(function(x) as.numeric(table(x)))