[英]How to remove the last comma?
所以我想知道去掉最后一個逗號的最佳方法是什么。
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
如果您想按照自己的方式進行:
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=",")
這將是在 Python 中最方便的方法。 給定任何列表,它將與您提供的任何字符一起加入列表。 這僅適用於字符串列表,因此我們必須使用 map(str, your_list) 將整數的 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))
這可能是解決問題的更好方法:
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)
這里發生了什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.