我正在从.txt文件中读取值。其中一个值是这样写的:één(它是一个utf-8文件)。但是当我在python中读它时,它的写法如下:'\ xc3 \ xa9 \ xc3 \ xa9n'
关于我如何写它的任何想法:één?
我正在使用python 2.7(因此decode()不起作用
答案 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)))