有没有一种方法可以使用匹配大小写来选择字符串的结尾/开头,如下所示?
match text_string:
case 'bla-bla':
return 'bla'
case .endswith('endofstring'):
return 'ends'
case .startswith('somestart'):
return 'start'
你很接近。您想要一个在其他方面匹配任何内容的模式上有条件的防护。
match text_string:
case 'bla-bla':
return 'bla'
case s if s.endswith('endofstring'):
return 'ends'
case s if s.startswith('somestart'):
return 'start'
这与以下内容相比没有多大收获。
if text_string == 'bla-bla':
return 'bla'
elif text_string.endswith('endofstring'):
return 'ends'
elif text_string.startswith('somestart'):
return 'start'
除非您也在使用match
,并且希望区分两个完全相同的模式。