正则表达式提取(.*)上的信息

2024-05-13 01:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:

实例:

@george Hi, I want to buy your car listed for 2500 in Seattle.

我想把西雅图2500号的乔治救出来。 使用findall我达到了这个阶段

re.findall("(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy)

返回一个包含所有结果的元组

output: ('@george ', 'car', '2500', 'Seattle.')

我尝试使用.split(“,”) 但它返回的“tuple”对象没有属性“split”


Tags: to实例in编辑foryourbuyhi
1条回答
网友
1楼 · 发布于 2024-05-13 01:16:04

您可以使用re.search获得第一个匹配项,并且可以使用match.groups()访问所有组:

import re
buy = r'@george Hi, I want to buy your car listed for 2500 in Seattle.'
m = re.search(r"(.*)Hi, I want to buy your (.*) listed for (.*) in (.*)",buy)
for g in m.groups():
    print(g)

Python demo。输出:

@george 
car
2500
Seattle.

相关问题 更多 >