我需要能够读取或重命名包含该字符的文件:€。 这个角色有一个随机的位置,我得到了一个。我该怎么办?
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")
答案 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