【发布时间】:2021-01-25 16:06:21
【问题描述】:
我有两个包含单词的字符串:
'dan esh gah' 和 'da nesh gah'
我需要交集词,在这种情况下是'gah'。
我用过这段代码
vocab=['dan esh gah']
gold=['da nesh gah']
s1 = ''.join(vocab)
s2=''.join(gold)
a=[]
track=[]
for k in range(len(s1)+1):
if k!=0:
for ka in range(0,len(s1)+1,k):
if s1[ka:ka+k] in s2:
track.append((len(s1[ka:ka+k])+1,s1[ka:ka+k]))
intersect=max(track)[1]
print(intersect)
但答案是错误的:
sh ga
请帮我解决这个问题。
【问题讨论】:
-
set(s1.split()) & set(s2.split()) -
'dan esh gah'是一个包含 3 个单词的字符串。 -
是的。这是正确的。谢谢
标签: python string list intersection word