python从字符串中删除前两个十六进制字符。

2024-05-16 14:06:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我从一个文件中读到一行,我有这样一个: 'Caf\xc3\xa9'

我想删除字符串中所有的'\'和'x'字符。但是,这些不是指示字符,它们是十六进制值。我该怎么做?在

输出: Cafc3a9型


Tags: 文件字符串字符cafxa9xc3cafc3a9
2条回答

如果一个字符串显示为'\xab\xcd',那么\和x实际上是字符串的一部分,abcd也不是。相反,只有两个字符,一个值0xab,另一个值0xcd。在

你可以写

'\xab\xcd'.encode('hex')

要获得“abcd”

Python3内置了各种字符串操作。尝试使用replace()方法。在

其文件见官方网页:

{a1}

sample = r'Caf\xc3\xa9'
output = sample.replace(r'\x', '')
print(output)

注意:“r”只是表示python应该将括号内的内容视为原始字符串,因此不使用反斜杠进行任何字符转义。在

相关问题 更多 >