在Python中将字符串的十六进制字符转换为普通字符

时间:2018-06-07 10:28:20

标签: python mysql character-encoding

我有一个场景,我必须提交到DB的文件路径,并在获取内容时,我将特殊字符转换为十六进制值。但是通过这条路径,我将无法打开文件,所以我需要它们在正常的字符串中。 我试了很多但是无法得到解决方案,
例如,我将输出作为

"D:\nhubh\x07oo\x08\x07m"

我的期望是:

D:\nhubh\aoo\b\am

请帮忙。 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

D:\\nhubh\aoo\b\am在哪里用过?

如果它被输入到一个字符串中,比如INSERT,那么反斜杠需要被转义:

D:\\\\nhubh\\aoo\\b\\am

如果您尝试将其用作文件路径,则其中任何一个都可以使用:

D:\\\\nhubh\\aoo\\b\\am
D://nhubh/aoo/b/am

部分解释:

退格字符'是十六进制08或在某些上下文中表示为\b。同样a = alert = 07