文件名中的 Python €

标签 python unicode python-2.x

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

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")

最佳答案

使用str.decode方法:

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

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

关于文件名中的 Python €,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43501482/

相关文章:

java - PDFBox - 无法编码由代理项对组成的字符串

python - 如何使基于 `unicode`的逻辑兼容python2-3

python - Flask 交互式调试器损坏

Python 交互式 Shell - 带有 print 的语法错误

python - 价格的正则表达式不起作用

python - 读取 JSON : what encoding is "\u00c5\u0082"? 如何将其获取到 unicode 对象?

python - 如何使用 python 和 sqlite3 对非 ASCII 进行不区分大小写的查询?

python - Json 编码复杂的字典

python - 当使用日志配置深度复制对象时,获取 "TypeError: can' t pickle thread.lock 对象”

python - 如何将列名数组转换为 pandas 数据框?