Python在String类中有一个方法endswith(tuple)。此方法接受要搜索的字符串元组,并在字符串对象上调用。您可以通过以下方式调用此方法:
string = 'core java' print(string.endswith(('txt', 'xml', 'java', 'orld')))
输出值
True
还有另一种方法来查找字符串是否以给定的后缀列表结尾。您可以使用re模块(正则表达式)中的re.search进行操作。正则表达式将$解释为行尾。我们还需要使用分组和|分隔后缀。正则表达式中的符号。例如,
import re string = 'core java' print(bool(re.search('(java|xml|py|orld)$', string))) print(bool(re.search('(java|xml|py|orld)$', 'core java'))) print(bool(re.search('(java|xml|py)$', 'Hello world')))
输出值
True True False
re.search返回一个对象,以检查它是否存在,我们需要使用将其转换为布尔值bool()
。您可以在此处阅读有关Python regex的更多信息。