Skip to main content
 首页 » 编程设计

python之用一个空格替换单个新行和单个新行的 pythoninc 方法是什么

2025年05月04日13xiaohuochai

我有一个字符串:

"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,这允许你在一个一步。