我想在文字中找到这样的词组。(我没有想法如何制作)
爱是-beatiful到你
爱IS-beatiful到您
loveISbeatifulTOyou
例如
"太阳是黑色的,但是当你微笑的时候,爱是美丽的 - #34;
输出
爱IS-beatiful到您
示例
睁开眼睛,爱。 come.fastFORyou立即
我想得到(你可以看到它可以是点和空格)
爱。 come.fastFORyou
答案 0 :(得分:1)
使用具有特定正则表达式模式的re.findall()
函数考虑以下解决方案:
import re
s = " The sun is black but love-IS-beatiful-TO-you when you smile. Open your eyes and love. come.fastFORyou immediately"
result = re.findall(r'(\b\w+-?is-?\w+-?to-?\w+\b|(?:\w+(?:\.|\. )?)+foryou\b)', s, re.I)
print(result)
输出:
['love-IS-beatiful-TO-you', 'love. come.fastFORyou']