如何将外来编码字符写入文本文件

内特·梅

我要遍历文件夹并收集文档名称和其他一些要加载到数据库中的数据。

import os
text_file = open("Output.txt", "w")

dirName = 'D:\\'
for nextDir, subDir, fileList in os.walk(dirName):
    for fname in fileList: 
        text_file.write(fname + '\n')

问题在于某些文档名称具有外来字符,例如:

RC-0964_1000 Tưởng thưởng Diamond trẻ nhất Việt Nam - Đặng Việt Thắng và Trần Thu Phương

RC-1046 安麗2013ARTISTRY冰上雅姿盛典-愛里歐娜.薩維琴科_羅賓.索爾科維【Suit & Tie】.mp4

上面的代码在最后一行给了我这个错误:

UnicodeEncodeError: 'charmap' codec can't encode characters at positions ##-##:character maps to (undefined)

我试图

  • temp = fname.endcode(utf-8)
  • temp = fname.decode(utf-8)
  • temp = fname.encode('ascii','ignore') temp2 = temp.decode('ascii')
  • temp =unicode(fname).encode('utf8')

如何编写此脚本以将所有字符写入文件?我是否需要更改正在写入的文件或正在写入的字符串,如何更改?

这些名称可以成功粘贴到文件中,那么Python为什么不将它们写入其中?

马克·托洛宁

由于它是Python 3,因此请选择一种支持所有Unicode的编码。至少在Windows上,默认值取决于语言环境,例如cp1252,并且对于中文这样的字符将失败。

text_file = open("Output.txt", "w", encoding='utf8')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Pandas将数据帧作为JSON编码字典写入文本文件

来自分类Dev

如何将ArrayList写入文本文件?

来自分类Dev

如何将字典表写入文本文件?

来自分类Dev

如何将结果写入文本文件?

来自分类Dev

如何将点对象写入文本文件

来自分类Dev

如何将 WebSocket 输出写入文本文件?

来自分类Dev

如何将字符串写入 ms sql 语句中的文本文件

来自分类Dev

Java字符编码写入文本文件

来自分类Dev

如何将特定行从文本区域表单写入文本文件?的PHP

来自分类Dev

AppleScript如何将文件路径写入文本文件

来自分类Dev

用于更改文本文件中编码字符的命令或脚本

来自分类Dev

如何仅将新文本写入文本文件

来自分类Dev

将字符串写入文本文件

来自分类Dev

如何将文本文件的编码格式从Unicode更改为UTF-8

来自分类Dev

如何将文本文件的编码格式从Unicode更改为UTF-8

来自分类Dev

Spark SQL-如何将DataFrame写入文本文件?

来自分类Dev

如何将“对读者友好”的sessionInfo()写入文本文件

来自分类Dev

如何将文本文件的每一行写入CSV行

来自分类Dev

如何将Hadoop Reducer的最终输出写入文本文件?

来自分类Dev

如何将列表的每个元素写入文本文件的每一行?

来自分类Dev

Python:如何将列表列表写入文本文件?

来自分类Dev

如何将多个列表写入文本文件中自己的列中?

来自分类Dev

如何将矩阵/ 2D数组写入文本文件python

来自分类Dev

如何将Excel列写入文本文件的一列?

来自分类Dev

如何将文本文件写入当前未在JVM中运行的Jar中

来自分类Dev

如何将列表完全写入python中出现的文本文件?

来自分类Dev

如何将Hadoop Reducer的最终输出写入文本文件?

来自分类Dev

Python-如何将数组写入文本文件?

来自分类Dev

C#如何将列表框写入文本文件

Related 相关文章

  1. 1

    使用Pandas将数据帧作为JSON编码字典写入文本文件

  2. 2

    如何将ArrayList写入文本文件?

  3. 3

    如何将字典表写入文本文件?

  4. 4

    如何将结果写入文本文件?

  5. 5

    如何将点对象写入文本文件

  6. 6

    如何将 WebSocket 输出写入文本文件?

  7. 7

    如何将字符串写入 ms sql 语句中的文本文件

  8. 8

    Java字符编码写入文本文件

  9. 9

    如何将特定行从文本区域表单写入文本文件?的PHP

  10. 10

    AppleScript如何将文件路径写入文本文件

  11. 11

    用于更改文本文件中编码字符的命令或脚本

  12. 12

    如何仅将新文本写入文本文件

  13. 13

    将字符串写入文本文件

  14. 14

    如何将文本文件的编码格式从Unicode更改为UTF-8

  15. 15

    如何将文本文件的编码格式从Unicode更改为UTF-8

  16. 16

    Spark SQL-如何将DataFrame写入文本文件?

  17. 17

    如何将“对读者友好”的sessionInfo()写入文本文件

  18. 18

    如何将文本文件的每一行写入CSV行

  19. 19

    如何将Hadoop Reducer的最终输出写入文本文件?

  20. 20

    如何将列表的每个元素写入文本文件的每一行?

  21. 21

    Python:如何将列表列表写入文本文件?

  22. 22

    如何将多个列表写入文本文件中自己的列中?

  23. 23

    如何将矩阵/ 2D数组写入文本文件python

  24. 24

    如何将Excel列写入文本文件的一列?

  25. 25

    如何将文本文件写入当前未在JVM中运行的Jar中

  26. 26

    如何将列表完全写入python中出现的文本文件?

  27. 27

    如何将Hadoop Reducer的最终输出写入文本文件?

  28. 28

    Python-如何将数组写入文本文件?

  29. 29

    C#如何将列表框写入文本文件

热门标签

归档