在输出中添加逗号

时间:2018-10-10 06:58:09

标签: python for-loop range output comma

代码:

from bokeh.models.widgets import Select

输出:

for x in range (1,10):
    print(x,end="")

问题:如何获得带有这样的逗号的输出

123456789

我尝试了1,2,3,4,5,6,7,8,9 ,但没有用。

有人可以告诉我如何吗?非常感谢!

5 个答案:

答案 0 :(得分:3)

尝试一下:

print(*range(1,10), sep=',')

print接受*的迭代,因此您不需要for循环,它也接受sep输入,该输入将放置在要打印的每个项目之间。

答案 1 :(得分:2)

[str(i) for i in range(1,10)]  # creates ['1', '2', ... , '9']

会这样做。

说明:

str(i)

是一个 list理解,它创建一个列表“ 1”,..,“ 9”。请注意,join将int i转换为字符串。这是必需的,因为join只能连接字符串。最后,,方法使用{{1}}作为分隔符来连接列表中的所有字符串。

答案 2 :(得分:1)

.join()仅适用于字符串。您正在尝试加入int

尝试:

str = []  
for x in range(1,10):
    str.append(string(x))
print(','.join(str))

答案 3 :(得分:1)

实际上,我更喜欢使用join,但是如果您想使用for,请尝试以下操作:

for x in range (1,10):
    print(x,end="")
    if x!=9:
        print(',',end="")

if部分将阻止输出中多余的,

答案 4 :(得分:1)

", ".join([str(i) for i in range(10)])