我有以下列表:如何將列表轉換爲多行字符串?
["Jargon", "Hello", "This", "Is", "Great"]
我要填充的字符串:
"""
{}
""".format(list-elements-besides-the-first)
有一個簡單的一個班輪我可以用它來使,這樣我可以:
- 獲取數組的所有元素(除了第一個元素)並將其推入{}?
- 是否有可能使每個元素都顯示在自己的行中?
我有以下列表:如何將列表轉換爲多行字符串?
["Jargon", "Hello", "This", "Is", "Great"]
我要填充的字符串:
"""
{}
""".format(list-elements-besides-the-first)
有一個簡單的一個班輪我可以用它來使,這樣我可以:
"""
{}
""".format("\n".join(items[1:]))
您可以使用list slicing和joining,那就是:
yourList = ["Jargon", "Hello", "This", "Is", "Great"]
butFirst = yourList[1:]
eachInASeparateLine = "\n".join(butFirst)
print eachInASeparateLine
使用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
>>>
裏面創建了 「{}」,然後用新的生產線加入他們與項目的新名單
test = ["Jargon", "Hello", "This", "Is", "Great"]
group = '\n'.join([test[0]] + ['{'+item+'}' for item in test[1:]])
print(group)
輸出:
Jargon
{Hello}
{This}
{Is}
{Great}
我不是絕對確定你在問什麼,因爲你的帖子不是非常簡潔,但是這會打印每個項目,除了第一個項目NE:
lst = ["Jargon", "Hello", "This", "Is", "Great"] print '\n'.join([i for i in lst[1:]])
的\n
使用字符串中使用時,以使換行。使用列表切片在第一項之後對所有元素執行操作。使用for
循環可以迭代所選索引內的所有元素。
輸出: Hello This Is Great
'[我爲我在lst [1:]]'和'lst [1:]'之間有什麼區別? – 2015-02-18 00:24:08
那你除了第一意思? – 2015-02-17 22:12:26
你甚至不需要'格式'來做到這一點。 – ozgur 2015-02-17 22:18:24