簡體   English   中英

在python中將列表打印為沒有括號或逗號的字符串

[英]Printing a list as a string without parentheses or commas in python

我有一個循環創建的列表:: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

我要打印

0 1 2 3 4 5 6 7 8 9

我已經使用.strip('[]')擺脫了括號,但我無法擺脫逗號。

您正在嘗試更改列表的表示形式的字符串,而不是使用列表的成員來構建您的特定表示形式。 這不是要走的路。

使用map創建字符串,並使用str.join將字符串與您喜歡的分隔符連接起來:

lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(' '.join(map(str, lst)))

具有生成器表達式的替代方法:

lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(' '.join((str(x) for x in lst)))

您可以使用另一個循環來執行此操作,並在print后使用逗號:

for e in your_list:
   print e,

注意:逗號將避免打印換行符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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