【发布时间】:2021-03-09 08:19:35
【问题描述】:
我有以下一句话:
sentence = "工作\n经验\n\n初体验..."
Work
Experience
First Experience...
所以,我想删除工作和体验之间的“\n”,但同时我不想删除体验后的“\n\n”。
Work Experience
First Experience...
我尝试了不同的解决方案,例如:
string = re.sub(" \n{1}[^\n]"," ",sentence)
但它们都删除了 \n (E) 之后的第一个字符。
更新:感谢@Wiktor,我设法找到了解决方案
print(re.sub(r'\w .*?\w+', lambda x: x.group().replace('\n', ''), sentence, flags=re.S))
【问题讨论】:
标签: python regex text nlp text-processing