首页 > 解决方案 > Python:用一个空格后跟该字符替换两个或多个空格后跟一个指定字符

问题描述

如何将两个或多个空格后跟指定字符替换为单个空格后跟该字符,例如" &"变成" &". 我可以连续跑

str = str.replace("  &"," &")

但这很慢。

标签: python

解决方案


使用反射

import re
pattern = re.compile(r' +&')
string = '  &      &    h'
print(pattern.sub(' &', string))

输出

 & &    h

推荐阅读