如何在python中打印时忽略左侧空间?

时间:2018-01-28 14:47:26

标签: python python-2.7

我正在尝试python中的一个问题。我在队列中有一些值,如1,10,11,100 ......当我尝试在同一行中打印它时,它有一个前导空格。如何忽视空间?请帮帮我。

这是我的代码:

import Queue
num = input()
q = Queue.Queue()
for i in range(0,num+1):
  number = i
  temp = []
  while number > 0:
    temp.append(number%2)
    number = number / 2
  temp = temp[::-1]
  number = ''.join(map(str,temp))
  number = number.lstrip()
  q.put(number)
while not q.empty():
  print q.get(),

我得到了什么输出:

 1 10 11 100 101

我需要得到的东西:

1 10 11 100 101

2 个答案:

答案 0 :(得分:2)

在输出字符串上再次应用teste = client.get_channel(“id”)

lstrip()

因此删除了字符串开头的所有空格。

或者,正如Martijn Pieters的评论中所提到的,你可以避免将空字符串推入print q.get().lstrip()

q

答案 1 :(得分:1)

正如@iBug所提到的,您可以使用lstrip()删除所有前导空格。

print q.get().lstrip()

或者,您可以将字符串切片以捕获第一个字符后的所有内容。

print q.get()[1:]