格式化字符串只在python中的单词之间有n个空格

Krz*_*ski 3 python string whitespace adjustment

我正在使用非空白字符之间具有不同空格数的字符串.问题是这个字符串形成一个类别,它们必须相同.我想将它们格式化为在非空白字符fe之间具有完全相同的空格数1,但是如果可能的话,这可以推广为插入更多空格.并且在开头和结尾都不应该有空格.

示例n=1:

'a  b    b' => 'a b c'
'  a b   c  ' => 'a b c'
Run Code Online (Sandbox Code Playgroud)

tar*_*ras 5

只是split它和join空间的结果列表

>>> " ".join('a  b    b'.split())
'a b c'
>>> "  ".join('  a b   c  '.split())
'a  b  c'
Run Code Online (Sandbox Code Playgroud)

来自str.split(sep)docs:

如果未指定sep或为None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随空格,则结果将在开头或结尾处不包含空字符串.