删除关键字后的单个单词

时间:2018-07-11 19:13:01

标签: python

Python脚本,以删除“ Dear”关键字后的名称 我有一连串的案例评论,我想在“亲爱的”一词后删除人们的名字。例如,我的字符串可能是“亲爱的简,我在其中一种产品上有问题”。我希望我的脚本找到“亲爱的”,然后删除以下单词“简”。我的脚本标识“亲爱的”,但是删除了所有不只是名称的东西:

text = 'Dear Jane, I am having an issue with one of the products.'

text = ''.join(text.partition('Dear')[:2])

print(text)

2 个答案:

答案 0 :(得分:2)

如果您想离开 Dear ,但要删除名称,则可以在此处使用正则表达式和 re.sub

>>> import re
>>> re.sub(r'(Dear)\s\w+', r'\1', text)
'Dear, I am having an issue with one of the products.'

如果您也想删除 Dear ,则可以更改正则表达式:

>>> re.sub(r'Dear\s\w+[^\w]+', '', text)
'I am having an issue with one of the products.'

答案 1 :(得分:0)

对于任何高级文本处理,请使用re内置模块:

import re
text = 'Dear Jane, I am having an issue with one of the products.'

print(re.sub('^Dear\s(.*?),', 'Dear,', text))

输出:

  

亲爱的,我对其中一种产品有疑问。