Python - 在输出之前删除空格

时间:2012-11-01 18:24:34

标签: python whitespace

我是Python的新手.. 我想知道如何删除输出之前出现的空白..

height = input("Please enter the tree height : ")
height1 = height
trunk = height/3
spacevar = str(" ")
for i in range(0,height):
    print spacevar*(height)+"*"*(((i+1)*2)-1)
    height = height-1
for p in range (0,trunk):
    print spacevar*height1+"*"

输出

Please enter the tree height : 5
     *
    ***
   *****
  *******
=*********
     *

标有=的文本插槽是我需要删除的“空白”。 谢谢你们!

2 个答案:

答案 0 :(得分:1)

假设您将每一行存储在一个字符串中,您可以使用strip方法。

示例用法:

a = "  ****  "
a.strip()   //Will Produce a string of "****"
a.lstrip()  //Will Produce a string of "****  "
a.rstrip()  //Will Produce a string of "  ****"

答案 1 :(得分:0)

我希望我在这里得到你的意思:

height = input("Please enter the tree height : ")
height1 = height
trunk = height/3
spacevar = str(" ")

for i in range(0,height):
    print spacevar*(height-1)+"*"*(((i+1)*2)-1)
    height = height-1
for p in range (0,trunk):
    print spacevar*(height1-1)+"*"

我只是将(height)和height1操作数替换为-1。在这个例子中似乎已经为我做了诀窍。如果这不是您的意思,请告诉我。