如何从Python后缀列表中检查字符串是否以一个结尾?

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的更多信息。