文件名中的Python€

时间:2017-04-19 16:41:08

标签: python unicode python-2.x

我需要能够读取或重命名包含该字符的文件:€。 这个角色有一个随机的位置,我得到了一个。我该怎么办?

import os
os.rename("C:\\Python2\\"+u"€.txt","test.txt")

发送给我:

Traceback (most recent call last):
  File "test.py", line 21, in <module>
    os.rename("C:\\Python2\\"+u"Ôé¼.txt","test.txt")

2 个答案:

答案 0 :(得分:1)

使用str.decode方法:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
os.rename("C:/Python2/€.txt".decode('UTF-8'),"test.txt")

答案 1 :(得分:0)

将“€”替换为“\ u20ac”。

这是欧元符号的unicode。

mytext = "C:\\Python2\\\u20ac.txt"
print(mytext)

结果:

C:\Python2\€.txt

编辑Python 2:

eurosign = u"\u20AC"
mytext = "C:\\Python2\\" + eurosign + ".txt"
print(mytext)

结果:

C:\Python2\€.txt