Python—如何搜索不带空格的大字符串,以查看值是否存在
我有一个充满字节码的大字符串,所以没有空格,我试图搜索该代码的特定部分 比如,Python—如何搜索不带空格的大字符串,以查看值是否存在,python,Python,我有一个充满字节码的大字符串,所以没有空格,我试图搜索该代码的特定部分 比如, byte_code='ergewyegt6t4738t8347tygfhfh47tg4378t58437t485t454gyfofby3gyfg34t5t6435t3465tg3465t4' 我要找的值是'FH47TG' 我尝试了.find String方法,但运气不太好。 如前所述,字符串没有空格 一旦在字符串中找到模式,我希望输出为真。使用re.search是一个选项: if re.search(r'fhfh47
byte_code='ergewyegt6t4738t8347tygfhfh47tg4378t58437t485t454gyfofby3gyfg34t5t6435t3465tg3465t4'
我要找的值是'FH47TG'
我尝试了.find String方法,但运气不太好。
如前所述,字符串没有空格
一旦在字符串中找到模式,我希望输出为真。使用
re.search
是一个选项:
if re.search(r'fhfh47tg', byte_code):
print("MATCH")
else:
print("NO MATCH")
您可以使用子字符串存在性测试中的
(\uuuuuuuuuuuuuuuuuuu
)测试:
if 'fhfh47tg' in byte_code:
print('Match found')
您还可以查看类似于str.find
,str.index
FWIW的方法。我认为您可以这样做
if 'fhfh47tg' in byte_code:
return True
或
您可以尝试以下操作:
byte_code = 'ergewyegt6t4738t8347tygfhfh47tg4378t58437t485t454gyfofby3gyfg34t5t6435t3465tg3465t4'
if 'fhfh47tg' in str:
print("Value is present.")
(您可以根据自己的喜好更改输出。)
请安静。字节码中的“FH47TG”
?请包括您尝试过的代码。str.find应该可以正常工作,但如果没有匹配项,它将返回-1
。如果您不关心模式在字符串中的位置,请改用
运算符中的。@AniketSahrawat:只有在搜索字符串的开头找到子字符串(索引0,它是一个伪值)时,才会返回False。不匹配将返回真实的-1
。相反,您可以使用print(byte_code.find('fhfh47tg')!=-1)
@HåkenLid没有想到:)在cpython(我假设大多数其他运行时)中,str的实现是独立于常规字符串迭代的。总是比正则表达式好。
byte_code = 'ergewyegt6t4738t8347tygfhfh47tg4378t58437t485t454gyfofby3gyfg34t5t6435t3465tg3465t4'
if 'fhfh47tg' in str:
print("Value is present.")