打印出用逗号分隔的值

时间:2018-12-03 05:38:16

标签: python python-3.x

我开始学习python。我想输出用逗号分隔的值。我试图在end=","中传递print()。但这是行不通的。我在互联网上发现了join函数,但只能加入迭代器。

#Fibonacci series
a,b = 0, 1
while b < 10:
    print(b, end=",")
    a,b = b,a+b

输出:

1,1,2,3,5,8,

如何删除最后一个值中添加的逗号?

3 个答案:

答案 0 :(得分:1)

您只需将输出保存为字符串,然后在打印输出时修剪最后一个逗号,如下所示:

a,b = 0, 1
output = ''
while b < 10:
    output += str(b) + ','
    a,b = b,a+b

print(output[:-1])

答案 1 :(得分:1)

我认为您需要:

a,b = 0, 1
op = []    # to store values of b
while b < 10:
    op.append(b)
    a,b = b,a+b
print(*op, sep=",") 

输出:

1,1,2,3,5,8

修改

*中的

print,用于展开可迭代对象。 例如。

l1 = [1,2,3]
print(*l1)

将为您提供1 2 3,您可以决定要使用哪个分隔符。默认情况下,它是' '(空格)。根据您的情况,您需要','

带有字典

d = {'a': 5, 'b': 7}
print(*d)

输出:

a b  # it will return the keys.

答案 2 :(得分:0)

如果您不想要最后一个,则必须返回一个字符并打印如下所示的空间 会工作。最后在打印后添加以下内容将使这种情况发生

print("\b ") # there is space char of \b

您的程序如下所示

a,b = 0, 1
while b < 10:
    print(b, end=",")
    a,b = b,a+b
print("\b ")