在括号python之间提取年份

时间:2018-07-19 10:33:24

标签: python

我想问一下我是否有文字

a ="this car(chevelon) is manufactured in China(2012)"
b = "BMW was manufactred in Singapore(2014)"
c = "(2012) was the manufactured date of Ford"

我试图提取年份。

我尝试这样做,但这给了我雪弗龙的第一部分

re.search(r'\((.*?)\)',title).group(1)

你们中的任何人不知道该怎么做吗?

2 个答案:

答案 0 :(得分:0)

尝试一下-

re.sub(u'[()]', '', re.search(u"[(]\d{4}[)]", "this car(chevelon) is manufactured in China(2012)").group(0))

O / P-

2014

此模式的原因是-

[(]\d{4}[)]

我们需要确保我们的四位数位于括号之间

答案 1 :(得分:0)

您可以尝试以下方法:

在我的代码中,我首先找到字符串中的所有数字,然后将其存储在列表中。之后,我遍历列表并找到存储的数字len。如果len等于4,则将其存储;否则,则不将其存储。这是代码:

import re
a = "this car(chevelon) is manufactured in China(2012)"
finder = re.findall(r'\d+', a)
store_1 = [x for x in finder if len(x) == 4]
print(store_1)