我是Python的新手,我知道Perl可以做到这一点,但我还没有在Python中找到它.我想要做的是从一行中提取一个令牌.
p = re.compile('555=\d+')
ID = p.findall(line)
Run Code Online (Sandbox Code Playgroud)
其中line是文件中的单行,并且应记录555 =之后的数字.但是,有了这两行,我只能得到像555 = 1234567这样的东西,我真正想要的是1234567.任何人都可以帮忙并建议一个解决方案吗?谢谢!
使用()捕捉到你想要的东西:
>>> p = re.compile('555=(\d+)')
>>> p.findall("555=1234567")
['1234567']
Run Code Online (Sandbox Code Playgroud)
(......)
匹配括号内的正则表达式,并指示组的开始和结束; 在执行匹配后可以检索组的内容,并且可以在字符串中稍后与\number特殊序列匹配