Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正则表达式提取(.*)上的信息_Python_Regex - Fatal编程技术网

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

Python 正则表达式提取(.*)上的信息,python,regex,Python,Regex,编辑: 实例: @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.') 我尝试

编辑:

实例:

@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”属性。

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

看。输出:


没有足够的上下文来确定您想要做什么。但是我猜
re.findall()
就是你要找的。试试看:
re.findall(r)(?你可以使用match,然后使用match数组。我想对一个包含多个
(.*)
)的非常大的正则表达式使用它。不要这样做。一行一行地读取内容,一旦找到匹配的行,就把它保存在一个列表变量中(或者写入数据库,等等).但标准是什么?参见
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)
@george 
car
2500
Seattle.