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.")