Python|检查字符串是否以给定列表中的任何字符串字符串
在使用字符串时,它们的前缀和后缀在做出任何决定时都起着重要作用。对于数据操作任务,我们有时可能需要检查一个字符串是否以任何匹配的字符串结尾。让我们讨论可以执行此任务的某些方式。
方法 #1:使用filter() + endswith()
上述函数的组合可以帮助执行此特定任务。 filter 方法用于检查每个单词,并以方法测试目标列表中的后缀逻辑结束。
# Python3 code to demonstrate
# Checking for string match suffix
# using filter() + endswith()
# initializing string
test_string = "GfG is best"
# initializing suffix list
suff_list = ['best', 'iss', 'good']
# printing original string
print("The original string : " + str(test_string))
# using filter() + endswith()
# Checking for string match suffix
res = list(filter(test_string.endswith, suff_list)) != []
# print result
print("Does string end with any suffix list sublist ? : " + str(res))
输出 :
The original string : GfG is best
Does string end with any suffix list sublist ? : True
方法 #2:使用endswith()
作为对上述方法的改进,并不总是需要包括filter
方法进行比较。这个任务也可以通过提供一个后缀检查列表作为 endswith 方法的参数来单独处理。
# Python3 code to demonstrate
# Checking for string match suffix
# using endswith()
# initializing string
test_string = "GfG is best"
# initializing suffix list
suff_list = ['best', 'iss', 'good']
# printing original string
print("The original string : " + str(test_string))
# using endswith()
# Checking for string match suffix
res = test_string.endswith(tuple(suff_list))
# print result
print("Does string end with any suffix list sublist ? : " + str(res))
输出 :
The original string : GfG is best
Does string end with any suffix list sublist ? : True