2024-03-29 14:30:38 发布
网友
我想找到一个使用操作系统列表目录()函数(或任何其他方法),并返回该目录中的所有文件名,但将非ASCII字符转换为unicode格式。例如,如果我有文件Hello WorlЪ.py,我希望函数返回Hello Worl\u042a.py或类似的内容。感谢您的帮助。你知道吗
Hello WorlЪ.py
Hello Worl\u042a.py
str.encode("unicode_escape")将按照您描述的方式对字符串进行编码。你知道吗
str.encode("unicode_escape")
>>> print(u"Hello WorlЪ.py".encode("unicode_escape")) Hello Worl\u042a.py
如果传递os.listdirunicode路径,则os.listdir返回unicode:
os.listdir
os.listdir(u'.')
从the docs:
Changed in version 2.3: On Windows NT/2k/XP and Unix, if path is a Unicode object, the result will be a list of Unicode objects. Undecodable filenames will still be returned as string objects.
str.encode("unicode_escape")
将按照您描述的方式对字符串进行编码。你知道吗如果传递
os.listdir
unicode路径,则os.listdir
返回unicode:从the docs:
相关问题 更多 >
编程相关推荐