如何删除最后一个逗号?

时间:2018-11-04 19:29:13

标签: python python-3.x

所以我想知道消除最后一个逗号的最佳方法是什么。

for i in range(1, 21):
    print(i, end=",")

输出应为:

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

3 个答案:

答案 0 :(得分:1)

如果要按照自己的方式做:

for i in range(1, 21):
    print(i, end="," if i!=20 else "" )

输出:

1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

但是更好的方法是:

print(*range(1, 21), sep=",")

答案 1 :(得分:1)

这将是在Python中最方便的方法。 给定任何列表,它将与您赋予的任何字符一起加入列表。这仅适用于字符串列表,因此我们必须使用map(str,your_list)将Interegers的lsit转换为字符串。

your_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
converted_list_to_string = map(str, your_list)

print(",".join(your_list))

如果要在逗号后留一个空格,只需将其添加到“,”:

print(", ".join(your_list))

答案 2 :(得分:0)

以下是解决问题的更好方法:

N = 20
# get a generator object with numbers in range 1 to & including N
to_print = range(1, N+1)
# convert all numbers to a string
to_print = map(str, to_print)
# join all numbers with a , in-between
to_print = ','.join(to_print)
# print string!
print(to_print)

这是怎么回事?