python - 如何删除字符串中重复的未分隔单词?
问题描述
string1 = "calvin kleinklein design dress"
如何删除第二个重复的“klein”?
结果应如下所示:
string2 = "calvin klein design dress"
解决方案
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)
推荐阅读
- c++ - Clang-Format 没有正确对齐函数参数
- docker - 无法创建 Dockerfile 映像 /bin/sh: apt-get: not found
- c# - 有什么方法可以禁用继承属性的验证?
- ios - 来自 Realm DB 的 SwiftUI 列表
- javascript - 在 useState 挂钩中同步对象内的嵌套数组
- javascript - 将侦听器添加到仅使用 Javascript 关闭的引导模式
- python - 使用 UNSW-NB15 数据集奇怪输出的 Keras 分类模型
- sql - 如何逐级验证从给定底部叶子开始直到到达根的父级?
- reactjs - Wifi Direct 反应原生
- c# - 有人可以向我解释我的代码有什么问题吗?