首页 > 解决方案 > 在两个空格之间添加字符

问题描述

我有字符串:

string_str_____word 

其中下划线代表空格。我想加“|” 如果空格重复:

string_str_|_|_|_|_word

我试过这个

re.sub(r'[ ]{2,}',' | ', word)
>string_str_|_word

但是正则表达式取代了一切。

标签: pythonregex

解决方案


您可以使用积极的前瞻来避免消耗第二个空间:

import re

word = 'string str     word'

print(re.sub(r' (?= )', ' |', word))

输出:

string str | | | | word

推荐阅读