我正在尝试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
答案 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:]