如何减少Python中的空格?

时间:2016-04-28 02:36:53

标签: python whitespace

如何从

中减少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

2 个答案:

答案 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+'匹配所有多个空格字符,并用' '替换整个序列,即单个空白字符。

此解决方案功能强大,适用于多个空间的任意组合。