Python:检查哪个元组字符串结束,如果它以一个结束

时间:2014-04-27 03:58:07

标签: python loops search tuples

在python中,你可以检查字符串是否以string.endswith(tuple)的元组中的任何项结束,但是有一种简单的方法可以找出它结束的那个元组中的哪个项目(如果它以一个结束时结束) )而不必循环通过元组?

1 个答案:

答案 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