如何在每个单词之间输出一个空格的字符串

2024-05-09 13:35:47 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,如果输入I love dogs,则需要如下所示:

I  l o v e  d o g s

此代码不执行我需要它执行的操作:

def spaceitout(source):
    pile = ""
    for letter in source:
        pile = pile+letter
        print pile
    print pile

Tags: 代码insourcefordefprintdogsletter
3条回答

字母间距:

def spaceitout(source, count): 
    return (' '*count).join([letter for letter in source.replace(' ','')])

字距:

def spaceitout(source, count):
    return (' '*count).join(source.split())

所有字符之间的空格:

def spaceitout(source, count): 
    return (''.join([c + (' '*count) for c in source]).strip())
def evenly_spaced(string_,space_= 1):

    import re

    return (' '*space_).join([c for c in re.split(r'(\w)',string_) if c.isalpha()])

print(evenly_spaced(" This a long story ",2))

T  h  i  s  a  l  o  n  g  s  t  o  r  y

简单的答案是:

def spaceitout(source):
    pile = ""
    for letter in source:
        pile = pile + letter + " "
    pile = pile[:-1] #Strip last extraneous space.
    print pile

相关问题 更多 >