Python 提取第二个和第三个逗号之间的单词

Python 提取第二个和第三个逗号之间的单词,python,regex,Python,Regex,我对regex完全是新手,所以这个问题对你们中的许多人来说似乎微不足道。 我想提取第二个和第三个逗号之间的单词,如以下句子: Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012 我试过:(? 输出 Cuvee Celine 但是对于这个简单的任务,您可以简单地根据,像这样分割字符串 data.split(",")[2].strip() 在这种情况下,我发现使用简单的逗号分隔更容易 >>> s = "Chateau d'A

我对regex完全是新手,所以这个问题对你们中的许多人来说似乎微不足道。 我想提取第二个和第三个逗号之间的单词,如以下句子:

Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012
我试过:
(?
输出

Cuvee Celine
但是对于这个简单的任务,您可以简单地根据
像这样分割字符串

data.split(",")[2].strip()

在这种情况下,我发现使用简单的逗号分隔更容易

>>> s = "Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012"
>>> s.split(',')[2]
' Cuvee Celine'

为什么不使用逗号拆分字符串呢


对于可以使用
str.split()
的问题(或
str
上的任何其他方法),这通常要比使用正则表达式快得多…@Matt Anderson;我不知道它会影响执行时间;影响重要吗?影响重要吗?取决于环境;规模。如果你在千兆字节的数据集上运行,它会产生很大的影响。如果你处理的是不稳定的输入如果超过1兆字节,您可能不会注意到差异。但是,大数据确实会出现在现实世界中的问题,因此,肯定有时候……非常感谢!我只是在第二个逗号后添加了
\s
,因为我不希望逗号成为输出的一部分。再次感谢!
>>> s = "Chateau d'Arsac, Bordeaux blanc, Cuvee Celine, 2012"
>>> s.split(',')[2]
' Cuvee Celine'
 data.split(",")[2]