Python|测试字符串是否是另一个的子集
有时,在使用字符串时,我们可能会遇到需要测试一个字符串是否是另一个字符串的子序列的问题。这可以在包括数据科学和日常编程在内的许多领域中得到应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用 all()
这是我们可以解决这个问题的方法之一。在此,我们使用 all() 来检查一个字符串的所有字符是否存在于另一个字符串中。
# Python3 code to demonstrate working of
# Test if string is subset of another
# Using all()
# initializing strings
test_str1 = "geeksforgeeks"
test_str2 = "gfks"
# printing original string
print("The original string is : " + test_str1)
# Test if string is subset of another
# Using all()
res = all(ele in test_str1 for ele in test_str2)
# printing result
print("Does string contains all the characters of other list? : " + str(res))
输出 :
The original string is : geeksforgeeks
Does string contains all the characters of other list? : True
方法 #2:使用issubset()
使用内置函数是执行此任务的方法之一。在这里,我们只是使用函数,它在内部处理后返回结果。
# Python3 code to demonstrate working of
# Test if string is subset of another
# Using issubset()
# initializing strings
test_str1 = "geeksforgeeks"
test_str2 = "gfks"
# printing original string
print("The original string is : " + test_str1)
# Test if string is subset of another
# Using issubset()
res = set(test_str2).issubset(test_str1)
# printing result
print("Does string contains all the characters of other list? : " + str(res))
输出 :
The original string is : geeksforgeeks
Does string contains all the characters of other list? : True