Python将带有特殊字符的字符串转换为字节

2024-10-03 00:19:40 发布

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

我运行以下代码:

x=b"a\bcde"
print(x)

然后我将b'a\x08cde'作为x的值。但是我想用b'a\bcde'代替b'a\x08cde',我试着用x ="a\bcde".encode("utf-8")代替,但结果还是一样。我该怎么办?在

非常感谢!在


Tags: 代码utfencodeprintbcdex08cde
3条回答

反斜杠\字符用于转义其他具有特殊含义的字符,例如换行符、反斜杠本身或引号字符。在

example:

\\  Backslash (\)    
\'  Single quote (')     
\"  Double quote (")

您有两种选择:

  1. 转义反斜杠x = b'a\\bcde'

  2. 将字符串声明为rawx = r'a\bcde'

它们的序列是相同的。"\b"是退格字符,08以十六进制表示:

>> b"a\bcde" == b'a\x08cde'
True

如果你想要一个字面反斜杠而不是反空格字符,你必须转义反斜杠或使用原始字符串。在

^{pr2}$

最后,不要被同样使用双反斜杠的表示法愚弄了,当打印或以其他方式使用时,该值只有一个反斜杠。在

>> print(br"a\bcde".decode('ascii'))
a\bcde

像个符咒(注意双反斜杠):

x = b"a\\bcde"
print(x)

从现在开始,记住当你在字符串中使用反斜杠时要加倍。在

相关问题 更多 >