📌  相关文章
📜  Python – 检查字符串是否以列表中的任何元素开头

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

Python – 检查字符串是否以列表中的任何元素开头

在使用字符串时,它们的前缀和后缀在做出任何决定时都起着重要作用。对于数据操作任务,我们有时可能需要检查一个字符串是否以任何匹配的字符串开头。让我们讨论可以执行此任务的某些方式。

方法 #1:使用filter() + startswith()
上述函数的组合可以帮助执行此特定任务。 filter 方法用于检查每个单词,并开始方法测试目标列表中的前缀逻辑。

# Python3 code to demonstrate
# Prefix tests in Strings
# using filter() + startswith()
  
# initializing string 
test_string = "GfG is best"
  
# initializing prefix list
pref_list = ['best', 'GfG', 'good']
  
# printing original string 
print("The original string : " + str(test_string))
  
# using filter() + startswith()
# Prefix tests in Strings
res = list(filter(test_string.startswith, pref_list)) != []
  
# print result
print("Does string start with any prefix list sublist ? : " + str(res))
输出 :
The original string : GfG is best
Does string start with any prefix list sublist ? : True

方法#2:使用startswith()
作为对上述方法的改进,并不总是需要包括过滤方法进行比较。这个任务也可以通过提供一个前缀检查列表作为startswith方法的参数来单独处理。

# Python3 code to demonstrate
# Prefix tests in Strings
# using startswith()
  
# initializing string 
test_string = "GfG is best"
  
# initializing prefix list
pref_list = ['best', 'GfG', 'good']
  
# printing original string 
print("The original string : " + str(test_string))
  
# using startswith()
# Prefix tests in Strings
res = test_string.startswith(tuple(pref_list))
  
# print result
print("Does string start with any prefix list sublist ? : " + str(res))
输出 :
The original string : GfG is best
Does string start with any prefix list sublist ? : True