我想问一下我是否有文字
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)
你们中的任何人不知道该怎么做吗?
答案 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)