python - 如何修复字符串分配中错误的 utf 字符?
问题描述
我有一个 python3.6 循环执行以下操作:
childrenList = []
output["text"] = path
for item in sorted(os.listdir(path)):
contentFullPath = os.path.join(path, item)
children = {}
if os.path.isfile(contentFullPath):
print("item = "+str(item))
children["text"] = item
print("children = "+str(children))
children["id"] = contentFullPath
childrenList.append(children)
我得到以下输出:
web_1 | item = Obamaééé.mp4
web_1 | children = {'icon': 'jstree-file', 'text':
'Obamae\udccc\udc81e\udccc\udc81e\udccc\udc81.mp4'}
为什么名为 children 的变量中的文本没有正确显示?
解决方案
import unidecode
text = 'Obamaééé.mp4'
strip_text = unidecode.unidecode(text.decode('utf-8'))
print(strip_text)
[output] : Obamaeee.mp4
希望这对您有所帮助。
推荐阅读
- dart - 如何限制自定义注释的使用?(镖)
- c# - 在 Access 数据库中更新密码时 UPDATE 语句中的语法错误
- docker - Docker 保存图像 | Python SDK
- android - 在颤振中,如何从自动生成的文本字段列表中保存数据
- c++ - 如何将 .txt 文件中的文本存储到变量中
- java - 从不同文件添加时缺少 GUI 元素
- php - 删除“www”。来自搜索查询
- python - 使用时保留 0 元素的行。groupby().sum()
- python - 我想做一个测试,看看一个按钮是否存在,但它没有看到测试
- typescript - 如何在 TypeScript 中获取未初始化变量的类型