我有一个字符串:
"2\n我们的\n战略插入\n可持续地提高利润和利润率\n\n加强我们的枢纽是实现盈利能力最大化的关键基础\n\n插入所有业务领域的收入增加\n\n提高效率和生产力\n\n更大的问责制和透明度\n"
输出应该是:
“2 我们的战略插入可持续地提高利润和利润率\n加强我们的枢纽是实现盈利能力最大化的关键基础\n插入所有业务领域的收入增加\n提高效率和生产力\n加强问责制和透明度“
请您参考如下方法:
创建映射字典:
dct = {'\n\n': '\n', '\n': ' '}
使用 re.sub(此正则表达式的顺序很重要):
re.sub(r'(\n\n|\n)', lambda x: dct[x.group()], s)
输出:
'2 Our strategy drives sustainably higher profits and margins\nStrengthening our hubs is a critical foundation to maximize profitability\nDriving revenue improvements from all areas of business\nImproving efficiency and productivity \nGreater accountability and transparency '
关于其工作原理的一些解释。 Python 的正则表达式模块不支持重叠匹配,所以当它匹配\n\n时,它不会同时匹配\n,这允许你在一个一步。
