Python:使用包含子字符串的单词拆分字符串

Anu*_*rag 3 python regex string split python-3.x

我有绳子text = "Fix me a meeting in 2 days"。我有一些话的清单meetingStrings"meet"在那里meetingStrings。因此,我必须通过开会来拆分案文。

所需输出:

2天内

meetingStrings = [
    "appointment",
    "meet",
    "interview"
]
text = "Fix me a meeting in 2 days"
for x in meetingStrings:
    if x in text.lower(): 
        txt = text.split(x, 1)[1]
        print(txt)
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

在2天之内。

And*_*ely 6

使用re.split()

import re

meetingStrings = [
    "appointment",
    "meet",
    "interview"
]

text = "Fix me a meeting in 2 days"

print(re.split('|'.join(r'(?:\b\w*'+re.escape(w)+r'\w*\b)' for w in meetingStrings), text, 1)[-1])
Run Code Online (Sandbox Code Playgroud)

印刷品:

 in 2 days
Run Code Online (Sandbox Code Playgroud)