Python如果字符串中有“\x”?

2024-10-01 02:37:14 发布

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

if "\x" in string:和{}似乎都不能正常工作。在

以下内容应返回True

string="It\x(randomcharshere) me!"
if "\\x" in string:
   return True

我无法更改输入字符串,因为我已经构建了一个脚本来自动从网站读取数据,有时它会返回\x,然后在获取的数据中有特殊字符(例如重音符号)时返回一些随机字符。在


Tags: 数据字符串in脚本truestringreturnif
2条回答
string="It\xa8s me!"

这里\xa8代表¨。因此,当在字符串中搜索\x时,它不会返回任何结果。在

在python控制台中尝试此操作。在

^{pr2}$

Python字符串中的“\x”是一个转义字符,它的作用是告诉Python解析器接下来的两个字符应该解释为十六进制,并用相应的字节替换。在

在执行时,转义符不再存在于内存中的任何地方。在执行时,字符串包含转义字符而不是转义序列。在

如果要将转义序列保留在内存中,则需要转义转义序列,即string="It\\xa8s me!",或者从Python解析器未解析的外部文件中读取字符串。在

相关问题 更多 >