关于Python中去除重复词

我想问一下大家,怎么把这个Python程序改成能处理多个重复词,感谢!

img


import re

s = "This is a a desk is desk."
words = re.findall(r'\b\w+\b', s)  # 使用正则表达式提取单词
unique_words = list(set(words))  # 使用集合去重
result = ' '.join(unique_words)  # 将去重后的单词列表转换为字符串

print(result) 

# 结果: is desk a This

一种思路是改正则表达式
但是如果一句话里有多个不同的单词重复,怎么都没办法
所以你不如写个while,循环执行,一直到正则匹配不到重复单词,就break

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^