Python|检查子字符串是否是字符串列表的一部分
子串的很多问题已经处理过很多次了。也可能存在这样的问题,我们需要检查参数字符串是否是输入字符串列表中的任何字符串的一部分。让我们讨论可以执行此操作的各种方式。
方法 #1:使用join()
可用于执行此特定任务的基本方法是计算所有列表字符串的连接,然后在连接的字符串中搜索字符串。
# Python3 code to demonstrate working of
# Check if substring is part of List of Strings
# Using join()
# initializing list
test_list = ['GeeksforGeeks', 'is', 'Best']
# test string
check_str = "for"
# printing original string
print("The original string is : " + str(test_list))
# Using join()
# Check if substring is part of List of Strings
temp = '\t'.join(test_list)
res = check_str in temp
# printing result
print("Is check string part of any input list string : " + str(res))
输出 :
The original string is : ['GeeksforGeeks', 'is', 'Best']
Is check string part of any input list string : True
方法 #2:使用any()
any函数可用于计算列表的所有字符串中是否存在测试子字符串,如果在任何字符串中找到,则返回 True。这比上面的函数要好,因为它没有显式地占用空间来创建新的连接字符串。
# Python3 code to demonstrate working of
# Check if substring is part of List of Strings
# Using any()
# initializing list
test_list = ['GeeksforGeeks', 'is', 'Best']
# test string
check_str = "for"
# printing original string
print("The original string is : " + str(test_list))
# Using any()
# Check if substring is part of List of Strings
res = any(check_str in sub for sub in test_list)
# printing result
print("Is check string part of any input list string : " + str(res))
输出 :
The original string is : ['GeeksforGeeks', 'is', 'Best']
Is check string part of any input list string : True