有没有办法在匹配大小写语句中使用endswith/startswith



有没有一种方法可以使用匹配大小写来选择字符串的结尾/开头,如下所示?

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,并且希望区分两个完全相同的模式。

相关内容

  • 没有找到相关文章

最新更新