如何从
中减少Python中的空格 test = ' Good '
到单个空格test = ' Good '
我试过定义这个函数,但是当我尝试test = reducing_white(test)
它根本不工作时,它是否与函数返回有什么关系?
counter = []
def reducing_white(txt):
counter = txt.count(' ')
while counter > 2:
txt = txt.replace(' ','',1)
counter = txt.count(' ')
return txt
答案 0 :(得分:0)
以下是我解决它的方法:
def reduce_ws(txt):
ntxt = txt.strip()
return ' '+ ntxt + ' '
j = ' Hello World '
print(reduce_ws(j))
输出:
' Hello World'
答案 1 :(得分:0)
您需要使用正则表达式:
import re
re.sub(r'\s+', ' ', test)
>>>> ' Good '
test = ' Good Sh ow '
re.sub(r'\s+', ' ', test)
>>>> ' Good Sh ow '
r'\s+'
匹配所有多个空格字符,并用' '
替换整个序列,即单个空白字符。
此解决方案功能强大,适用于多个空间的任意组合。