如何将列表转换为多行字符串?

时间:2015-02-17 22:10:44

标签: python

我有以下列表:

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

我想用以下字符填充字符串:

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

是否有一个简单的衬垫,我可以用来制作它,我可以:

  1. 获取数组的所有元素(除了第一个元素)并将其推入{}?
  2. 是否有可能使每个元素都显示在自己的行中?

5 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:4)

您可以使用list slicingjoining,即:

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

print eachInASeparateLine

答案 2 :(得分:0)

使用join()字符串方法并列出slice方法。

e.g

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

答案 3 :(得分: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}

答案 4 :(得分:0)

我并不完全确定你在问什么,因为你的帖子不是很简洁,但是这会打印每个项目,除了第一项在它自己的行上:

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

\n用于在字符串中使用时产生换行符。 第一项后,使用列表切片对所有元素执行操作。使用for循环可以迭代所选索引中的所有元素。

输出: Hello This Is Great