我在Python中使用if
/ elif
语句来匹配某些字符串,但我需要帮助匹配一种特定类型的字符串。我希望最后具有括号'()'
的所有字符串匹配相同的if
条件。例如,string = "Tennis (5.5)"
或string = "Football (6.3)"
。
def method(string):
if (string has parenthesis in the end):
我可以使用一些正则表达式吗?我不知道该怎么做。
答案 0 :(得分:2)
我认为你的意思是,
if re.search(r'(?m)\([^()]*\)$', line):
$
声称我们处于一条线的末尾。
答案 1 :(得分:0)
如果您更喜欢正则表达式,这可能是最简单的解决方案。它断言,如果在行尾有一个右括号,不管尾随空格如何:
“\)$”
例如:
test1 = "Tennis (5.5) "
test2 = "Football (6.3)"
res1 = bool(re.search(r"\)$", test1.strip()))
res2 = bool(re.search(r"\)$", test2.strip()))
print(res1, res2, sep='\n')
>>> True
>>> True