gpt4 book ai didi

Python 2.7 搜索字符串

转载 作者:行者123 更新时间:2023-11-28 21:50:04 27 4
gpt4 key购买 nike

我需要从“r”打印“word001%20”和“word002%20”。在“word001”和“word002”之后是随机数量的字符串(下面只是一个例子)。我尝试使用:

r = "word001%20#something=637448word002%20#something=278364"
a = str(r[r.index('word001'):r.index('#something')])
b = str(r[r.index('word002'):r.index('#something')])
print a
print b

但只有“打印 a”效果很好。有什么想法吗?

最佳答案

第二个 r.index('something') 会找到第一个。你需要这样的东西:

a = str(r[r.index('word001'):r.index('#something')])
b = str(r[r.index('word002'):r.index('#something', start=r.index('#something')+1)])

这将找到第一个 #something 并在那个之后继续搜索。

但是如果您需要查找更多的 word 模式,这就不是很好了。也许更好的做法是:

import re
re.findall("(word\\d+%20)", "word001%20#something=637448word002%20#something=278364") # this returns word0001%20 and word002%20

关于Python 2.7 搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32461224/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com