在python中,你可以检查字符串是否以string.endswith(tuple)
的元组中的任何项结束,但是有一种简单的方法可以找出它结束的那个元组中的哪个项目(如果它以一个结束时结束) )而不必循环通过元组?
答案 0 :(得分:0)
不,没有循环是不可能的。您可以创建一个生成器表达式,如此
next((suffix for suffix in suffix_tuple if input_string.endswith(suffix)), None)
例如,
suffix_tuple, input_string = ("s", "r", "t"), "clear"
next((suffix for suffix in suffix_tuple if input_string.endswith(suffix)), None)
# r
由于默认值为None
,如果suffix_tuple
中的字符串不匹配,则会返回None
。