例如,有一个字符串或txt
"""
asfas @111 dfsfds @222 dsfsdfsfsd dsfds
dsfsdfs sdfsdgsd @333 dsfsdfs dfsfsdf @444 dfsfsd
dsfssgs sdsdg @555 fsfh
"""
期望结果:
"""
@111
@222
@333
@444
@555
"""
使用下面的代码,我只能看到第一个结果。你知道吗
import re
html="asfas @111 dfsfds @222 dsfsdfsfsd dsfds"
result = re.search('@"(.+?) ', html)
x = (result.group(0))
print(x)
如何改进代码?
如果始终有@后跟3位数字,则:
所以
()
意味着保持一个只有@后跟3个数字的模式。你知道吗您可以使用
re.findall
方法而不是re.search
(检索仅搜索正则表达式模式生成匹配项的第一个位置):印刷品:
即使不使用regex也可以这样做:
输出:
相关问题 更多 >
编程相关推荐