在Python中插入另一个字符代替空格

时间:2013-05-22 10:39:25

标签: python string

假设我有一个字符串:The Quick Brown Fox。我想插入一个字符代替空格。所以它变成了:

The-Quick-Brown-Fox

我可以通过迭代遍历字符串检查空格来手动完成。但是我想知道使用一些python内置函数是否有一种优雅的方式呢?

1 个答案:

答案 0 :(得分:7)

>>> 'The Quick Brown Fox'.replace(' ', '-')
'The-Quick-Brown-Fox'

也许您想要替换任何空白,在这种情况下:

>>> '-'.join('The   Quick  \nBrown\t Fox'.split())
'The-Quick-Brown-Fox'

或使用正则表达式:

>>> import re
>>> re.sub(r'\s+', '-', 'The   Quick  \nBrown\t Fox')
'The-Quick-Brown-Fox'