2024-10-03 00:19:40 发布
网友
我运行以下代码:
x=b"a\bcde" print(x)
然后我将b'a\x08cde'作为x的值。但是我想用b'a\bcde'代替b'a\x08cde',我试着用x ="a\bcde".encode("utf-8")代替,但结果还是一样。我该怎么办?在
b'a\x08cde'
x
b'a\bcde'
x ="a\bcde".encode("utf-8")
非常感谢!在
反斜杠\字符用于转义其他具有特殊含义的字符,例如换行符、反斜杠本身或引号字符。在
\
example: \\ Backslash (\) \' Single quote (') \" Double quote (")
您有两种选择:
转义反斜杠x = b'a\\bcde'
x = b'a\\bcde'
将字符串声明为rawx = r'a\bcde'
x = r'a\bcde'
它们的序列是相同的。"\b"是退格字符,08以十六进制表示:
"\b"
08
>> b"a\bcde" == b'a\x08cde' True
如果你想要一个字面反斜杠而不是反空格字符,你必须转义反斜杠或使用原始字符串。在
最后,不要被同样使用双反斜杠的表示法愚弄了,当打印或以其他方式使用时,该值只有一个反斜杠。在
>> print(br"a\bcde".decode('ascii')) a\bcde
像个符咒(注意双反斜杠):
x = b"a\\bcde" print(x)
从现在开始,记住当你在字符串中使用反斜杠时要加倍。在
反斜杠
\
字符用于转义其他具有特殊含义的字符,例如换行符、反斜杠本身或引号字符。在您有两种选择:
转义反斜杠
x = b'a\\bcde'
将字符串声明为raw
x = r'a\bcde'
它们的序列是相同的。
"\b"
是退格字符,08
以十六进制表示:如果你想要一个字面反斜杠而不是反空格字符,你必须转义反斜杠或使用原始字符串。在
^{pr2}$最后,不要被同样使用双反斜杠的表示法愚弄了,当打印或以其他方式使用时,该值只有一个反斜杠。在
像个符咒(注意双反斜杠):
从现在开始,记住当你在字符串中使用反斜杠时要加倍。在
相关问题 更多 >
编程相关推荐