我有一个字符串paragraph112para
,我只需打印paragraph
。怎么做?
我试过了:
word1 = " ".join(re.findall("[a-zA-Z]+", st))
但它会返回"paragraph para"
答案 0 :(得分:4)
使用re.findall()
会找到所有匹配项,以获得您应该使用的第一个匹配项re.search()
:
word1 = re.search(r"[a-zA-Z]+", st).group(0)
答案 1 :(得分:2)
您可以使用positive lookahead:
>>> re.findall(r'[A-Za-z]+(?=\d)', 'paragraph112para')
['paragraph']
这会查找一个或多个字母后跟一个数字(但不包括匹配中的数字)。