📜  Python|检查字符串是否以给定列表中的任何字符串字符串

📅  最后修改于: 2022-05-13 01:55:14.100000             🧑  作者: Mango

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