python - 在字符串python中查找重复的单词

标签 python python-3.x

我试图让我的函数找到重复的单词,如果是这样,输出应该是 True 或 False,具体取决于是否有重复的单词。例如:

doubleWord("cat") --> False .      
doubleWord("catcat") --> True .   
doubleWord("contour" * 2) --> True

到目前为止我有这个:

def main():

    word = input("Enter a string: ")

    half = len(word) >> 1
    if word[:half] == word[half:]:
        print("True")
    else:
        print("False")

    return
    print(main())

如果 name == "ma​​in": 主要()

如有任何帮助,我们将不胜感激。我想也许使用切片会更容易,但我不知道如何在我的代码中实现它。谢谢!

最佳答案

你只需要比较第一部分和第二部分,你可以像这样通过切片来做到这一点:

def doubleWord(word):
    return word[len(word) // 2:] == word[:len(word) // 2]

关于python - 在字符串python中查找重复的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40443504/

相关文章:

python - 使用 OpenCV 进行 RaspiCam 鱼眼校准

python - 使用两个不同的函数后,全局变量不会保持其状态

python - 对于 python2/3 向后兼容调用 super()

python-3.x - 为什么 pip3 在 Ubuntu 20.04 上安装/更新软件包后要创建 kdewallet?

python-3.x - 使用数据帧作为另一个数据帧的查找

python - 无法从 for 循环中的列表中提取字典

python - 以列表理解方式更新对象属性

python - Django XML 无法加载外部实体

python - 如何使用 Python 3.5 的类型提示为 Counter[str] 定义 TypeVar

python-3.x - 导入与python 3中的内置模块名称相同的模块