我有一串:“你还好吗?你好,你好。是的,我很好!再见,再见。”
我需要在列表中返回'Hello Hello Hello','Bye Bye‘。
使用正则表达式应该是最简单的。我尝试过findall(),但它只返回第一个单词,如Hello和Bye,而不是Hello或Bye Bye的整个字符串。我也尝试过finditer(),但它也返回了唯一的第一个世界。
text = "Are you ok? [Hello Hello Hello]. Yes I am! [Bye Bye Bye]"
def find_words(text):
p = re.compile(r'(\w{3,})\s\1')
for match in p.finditer(text):
print(match.groups(0))预期结果'Hello Hello Hello','Bye Bye‘当我运行代码时得到'Hello',' Bye’
发布于 2019-10-24 08:00:07
https://stackoverflow.com/questions/58532348
复制相似问题