所以我想知道消除最后一个逗号的最佳方法是什么。
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
答案 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)
这是怎么回事?