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

如何在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正则表达式的更多信息。

阅读更多:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程