首页 > 解决方案 > 如何删除字符串中重复的未分隔单词?

问题描述

string1 = "calvin kleinklein design dress"

如何删除第二个重复的“klein”?

结果应如下所示:

string2 = "calvin klein design dress"

标签: python

解决方案


string1 = "calvin kleinklein design dress"
list1 = string1.split(" ")
list2 = []
for i in list1:
    if len(i)%2 == 0: 
        if i[:(len(i)//2)] == i[(len(i)//2):]:
            a = i[0:len(i)//2]
            list2.append(a)
        else:
            list2.append(i)
    else:
        list2.append(i)

str2 = ' '.join(list2)

推荐阅读