我如何创建一个程序,你可以在字符串中的每个字母之间添加空格,然后在末尾没有空格? 这是我到目前为止所得到的,我无法弄清楚如何在最后没有空间。
def spaceitout(string,amount):
amountint= int(amount)
pile= ""
for char in string:
pile= pile + char + " "*amount
print pile
答案 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
可以避免首先添加任何内容。