2015-02-17 69 views
2

我有以下列表:如何將列表轉換爲多行字符串?

["Jargon", "Hello", "This", "Is", "Great"] 

我要填充的字符串:

""" 
{} 
""".format(list-elements-besides-the-first) 

有一個簡單的一個班輪我可以用它來使,這樣我可以:

  1. 獲取數組的所有元素(除了第一個元素)並將其推入{}?
  2. 是否有可能使每個元素都顯示在自己的行中?
+0

那你除了第一意思? – 2015-02-17 22:12:26

+0

你甚至不需要'格式'來做到這一點。 – ozgur 2015-02-17 22:18:24

回答

5
""" 
{} 
""".format("\n".join(items[1:])) 
3

您可以使用list slicingjoining,那就是:

yourList = ["Jargon", "Hello", "This", "Is", "Great"] 
butFirst = yourList[1:] 
eachInASeparateLine = "\n".join(butFirst) 

print eachInASeparateLine 
0

使用join()字符串列表slice方法的方法。

>>> l = ["Jargon", "Hello", "This", "Is", "Great"] 
>>> l[1:] 
['Hello', 'This', 'Is', 'Great'] 
>>> result = "\n".join(l[1:]) 
>>> print result 
Hello 
This 
Is 
Great 
>>> 
0

裏面創建了 「{}」,然後用新的生產線加入他們與項目的新名單

test = ["Jargon", "Hello", "This", "Is", "Great"] 
group = '\n'.join([test[0]] + ['{'+item+'}' for item in test[1:]]) 
print(group) 

輸出:

Jargon 
{Hello} 
{This} 
{Is} 
{Great} 
0

我不是絕對確定你在問什麼,因爲你的帖子不是非常簡潔,但是這會打印每個項目,除了第一個項目NE:

lst = ["Jargon", "Hello", "This", "Is", "Great"] print '\n'.join([i for i in lst[1:]])

\n使用字符串中使用時,以使換行。使用列表切片在第一項之後對所有元素執行操作。使用for循環可以迭代所選索引內的所有元素。

輸出: Hello This Is Great

+0

'[我爲我在lst [1:]]'和'lst [1:]'之間有什麼區別? – 2015-02-18 00:24:08

相關問題