簡體   English   中英

如何去掉最后一個逗號?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM