可以使用正则表达式来匹配空白字符,然后再使用split()函数将字符串和数组分割成单词。接着使用循环来比较数组中的单词是否与字符串中的单词相同。代码示例如下:
import re
def compare_string_and_array(str1, arr):
# 用正则表达式匹配空白字符,将字符串分成单词
words1 = re.findall(r'\S+', str1)
# 将数组中的元素转换成字符串,并分割成单词
words2 = ' '.join(arr).split()
# 用循环比较两个单词列表是否相同
for word in words1:
if word not in words2:
# 不相同则返回False
return False
# 相同则返回True
return True
# 测试代码
string = 'This is a sentence.'
array = ['This', 'is', 'another', 'sentence.']
result = compare_string_and_array(string, array)
print(result) # 输出False
上一篇:比较一个字符串和一个嵌套对象