Python 为什么os.listdir会转换┤ 到\xa6以及如何将其转换回?

Python 为什么os.listdir会转换┤ 到\xa6以及如何将其转换回?,python,python-2.7,Python,Python 2.7,当我跑的时候 files=os.listdirpath 它返回一个包含目录路径中的文件的列表并将其保存到文件中,问题是目录路径中的一个文件使用了方框图形字符E┤ 当我打印列表文件时,我得到了这个 ['l\xa6oli.txt','asd.txt'] 第一个字符串应该是'l'┤但它是“l\xa6oli.txt” 我想将结果字符串转换回包含该字符的字符串┤除了\xa6之外,我还想知道这是什么类型的编码?您的字符串中有您想要的字符。为了清晰起见,Python只是用十六进制转义来显示它\字符串文字中的x

当我跑的时候

files=os.listdirpath 它返回一个包含目录路径中的文件的列表并将其保存到文件中,问题是目录路径中的一个文件使用了方框图形字符E┤ 当我打印列表文件时,我得到了这个

['l\xa6oli.txt','asd.txt'] 第一个字符串应该是'l'┤但它是“l\xa6oli.txt”


我想将结果字符串转换回包含该字符的字符串┤除了\xa6之外,我还想知道这是什么类型的编码?

您的字符串中有您想要的字符。为了清晰起见,Python只是用十六进制转义来显示它\字符串文字中的xa6表示具有十六进制值A6的字节,而不是文字反斜杠x、a和6。如果打印字符串:

print files[0]

至少在您的系统上,它应该显示为方框图形字符。字节A6可能是另一台计算机上的其他字符。

字符串中包含所需的字符。为了清晰起见,Python只是用十六进制转义来显示它\字符串文字中的xa6表示具有十六进制值A6的字节,而不是文字反斜杠x、a和6。如果打印字符串:

print files[0]
至少在您的系统上,它应该显示为方框图形字符。字节A6可能是另一台计算机上的其他内容