假设我有一个字符串:
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))
但我认为有更透明的方式来做到这一点
答案 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
答案 2 :(得分:1)
' '.join(s)+' '
您想要的确切行为。