在python中的字符串中的每个字符后面添加空格(pythonic方式)

时间:2017-12-13 23:51:32

标签: python string

假设我有一个字符串:

s = 'HelloStackOverflow'

" pythonic" 转化为:

的方法是什么?

'H e l l o S t a c k O v e r f l o w '

(最后一个角色后的空格无关紧要)

我能想出来:

s = ''.join(map(lambda ch: ch+' ', s))

但我认为有更透明的方式来做到这一点

3 个答案:

答案 0 :(得分:3)

您可以尝试以下代码

' '.join(s)
Out[1]: 'H e l l o S t a c k O v e r f l o w'

答案 1 :(得分:1)

使用re.sub并将字符串中的每个字符替换为捕获的字符,后跟单个空格。

s = 'HelloStackOverflow'
print re.sub("(.)", r'\1 ', s)

H e l l o S t a c k O v e r f l o w 

Demo

答案 2 :(得分:1)

' '.join(s)+' '

您想要的确切行为。