【发布时间】:2013-05-22 10:39:25
【问题描述】:
假设我有一个字符串:The Quick Brown Fox。我想插入一个字符来代替空格。这样就变成了:
The-Quick-Brown-Fox
我可以通过遍历整个字符串检查空格来手动执行此操作。但我想知道是否有一种优雅的方式可以通过使用一些 python 内置函数来做到这一点?
【问题讨论】:
假设我有一个字符串:The Quick Brown Fox。我想插入一个字符来代替空格。这样就变成了:
The-Quick-Brown-Fox
我可以通过遍历整个字符串检查空格来手动执行此操作。但我想知道是否有一种优雅的方式可以通过使用一些 python 内置函数来做到这一点?
【问题讨论】:
>>> 'The Quick Brown Fox'.replace(' ', '-')
'The-Quick-Brown-Fox'
也许你想替换 any 空格,在这种情况下:
>>> '-'.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'
【讨论】: