带有奇怪字符的Python unicode文件名

豪尔赫·莫雷诺·布拉克斯

我在Python2.7中遇到unicode问题。关键是,我从数据库中获取了一些数据,并将其存储在一个名为country的变量中,其值为u“ Espa \ xf1a”。

如果我去壳写以下内容:

>>>country
>>>u"Espa\xf1a"
>>>print country
>>>España

没关系。没问题。当我尝试如下创建一个名为España.txt的文件时,就会出现问题:

>>> country = u"Espa\xf1a"
>>> file = "%s.txt" % country
>>> file
u'Espa\xf1a.txt'
>>> print file
España.txt
>>> os.system("touch %s" % file)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 10: ordinal not in range(128)

我不知道为什么会这样。有人可以帮我吗?提前致谢!

Madhavan Malolan

尝试 : os.system("touch %s" % file.encode('utf-8'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

问题添加带有 Unicode 文件名的文档

来自分类Dev

python magic无法识别unicode文件名

来自分类Dev

python将文件名更改为unicode chars Hindi

来自分类Dev

os.listdir返回带有特殊字符的文件名的奇怪字符串

来自分类Dev

复制文件名中带有奇怪字符的文件(即[])

来自分类Dev

带有特殊字符的文件名

来自分类Dev

与文件名中具有Unicode字符的文件交互/转义序列问题

来自分类Dev

与文件名中有Unicode字符的文件交互/转义序列问题

来自分类Dev

在终端中访问带有重音符号/ Unicode的文件名

来自分类Dev

Python-如何从文件系统使用Unicode文件名发送文件?

来自分类Dev

文件名中的奇怪字符

来自分类Dev

读取/写入具有纯C ++ / Boost的Unicode文件名的文件

来自分类Dev

读取/写入具有纯C ++ / Boost的Unicode文件名的文件

来自分类Dev

当文件名中存在unicode时,无法在python中创建文件

来自分类Dev

当文件名是泰语时,带有enctype =“ multipart / form-data”的上传文件的文件名很奇怪

来自分类Dev

当文件名是泰语时,带有enctype =“ multipart / form-data”的上传文件的文件名很奇怪

来自分类Dev

使用Applescript打开带有转义字符的文件名

来自分类Dev

Java SAX读取带有元字符的文件名

来自分类Dev

删除文件名中带有特殊字符的目录

来自分类Dev

带有连字符的Wix文件名

来自分类Dev

处理带有特殊首字符的文件名(例如♫)

来自分类Dev

带有土耳其语字符的PHP scandir文件名

来自分类Dev

带有重音字符的文件名的URL

来自分类Dev

Lazarus ListBox SaveToFile 带有特殊字符的文件名

来自分类Dev

使用Go的archive / zip创建具有Unicode文件名的zip存档

来自分类Dev

Python-如何将Unicode文件名转换为CP437?

来自分类Dev

从Unicode字符串中删除文件名中禁止字符的最有效方法

来自分类Dev

python子进程模块无法解析带有特殊字符“(”的文件名

来自分类Dev

python子进程模块无法解析带有特殊字符“(”的文件名

Related 相关文章

  1. 1

    问题添加带有 Unicode 文件名的文档

  2. 2

    python magic无法识别unicode文件名

  3. 3

    python将文件名更改为unicode chars Hindi

  4. 4

    os.listdir返回带有特殊字符的文件名的奇怪字符串

  5. 5

    复制文件名中带有奇怪字符的文件(即[])

  6. 6

    带有特殊字符的文件名

  7. 7

    与文件名中具有Unicode字符的文件交互/转义序列问题

  8. 8

    与文件名中有Unicode字符的文件交互/转义序列问题

  9. 9

    在终端中访问带有重音符号/ Unicode的文件名

  10. 10

    Python-如何从文件系统使用Unicode文件名发送文件?

  11. 11

    文件名中的奇怪字符

  12. 12

    读取/写入具有纯C ++ / Boost的Unicode文件名的文件

  13. 13

    读取/写入具有纯C ++ / Boost的Unicode文件名的文件

  14. 14

    当文件名中存在unicode时,无法在python中创建文件

  15. 15

    当文件名是泰语时,带有enctype =“ multipart / form-data”的上传文件的文件名很奇怪

  16. 16

    当文件名是泰语时,带有enctype =“ multipart / form-data”的上传文件的文件名很奇怪

  17. 17

    使用Applescript打开带有转义字符的文件名

  18. 18

    Java SAX读取带有元字符的文件名

  19. 19

    删除文件名中带有特殊字符的目录

  20. 20

    带有连字符的Wix文件名

  21. 21

    处理带有特殊首字符的文件名(例如♫)

  22. 22

    带有土耳其语字符的PHP scandir文件名

  23. 23

    带有重音字符的文件名的URL

  24. 24

    Lazarus ListBox SaveToFile 带有特殊字符的文件名

  25. 25

    使用Go的archive / zip创建具有Unicode文件名的zip存档

  26. 26

    Python-如何将Unicode文件名转换为CP437?

  27. 27

    从Unicode字符串中删除文件名中禁止字符的最有效方法

  28. 28

    python子进程模块无法解析带有特殊字符“(”的文件名

  29. 29

    python子进程模块无法解析带有特殊字符“(”的文件名

热门标签

归档