在字符串中的每个字母之间添加空格,然后在末尾没有空格

时间:2015-10-02 01:02:59

标签: python

我如何创建一个程序,你可以在字符串中的每个字母之间添加空格,然后在末尾没有空格? 这是我到目前为止所得到的,我无法弄清楚如何在最后没有空间。

def spaceitout(string,amount):
    amountint= int(amount)
    pile= ""
    for char in string:
        pile= pile + char + " "*amount
    print pile 

2 个答案:

答案 0 :(得分:1)

最后使用.strip().strip()从字符串中删除前导和尾随空格。您可以在docs

中详细了解相关信息
def spaceitout(string,amount):
    amountint= int(amount)
    pile= ""
    for char in string:
        pile= pile + char + " "*amount
    return pile.strip()

答案 1 :(得分:1)

Python字符串有一个内置方法,可以比任何显式循环更有效地为您执行此操作:

def spaceitout(string,amount):
    amount = int(amount)
    print (" " * amount).join(string)

将空间乘以创建连接字符串,然后使用.join作为参数调用string;因为str s是它们自己的字符的可迭代,所以这将在每个字母之间插入空格而不将它们添加到结果的末尾。如果字符串本身可能包含尾随空格,那么您可能仍然需要strip,但join可以避免首先添加任何内容。