Python脚本,以删除“ Dear”关键字后的名称 我有一连串的案例评论,我想在“亲爱的”一词后删除人们的名字。例如,我的字符串可能是“亲爱的简,我在其中一种产品上有问题”。我希望我的脚本找到“亲爱的”,然后删除以下单词“简”。我的脚本标识“亲爱的”,但是删除了所有不只是名称的东西:
text = 'Dear Jane, I am having an issue with one of the products.'
text = ''.join(text.partition('Dear')[:2])
print(text)
答案 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))
输出:
亲爱的,我对其中一种产品有疑问。