小编Soh*_*ila的帖子

在python中查找两个字符串中单词的交集

我有两个包含单词的字符串: '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)
Run Code Online (Sandbox Code Playgroud)

但答案是错误的:

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)
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。

python string intersection list cpu-word

2
推荐指数
1
解决办法
2472
查看次数

标签 统计

cpu-word ×1

intersection ×1

list ×1

python ×1

string ×1