1

这是我的清单:

animals = ['dog', 'cat', 'mouse']

我想拆分它,所以我最终得到一个包含列表中三个字符串的字符串,如下所示:

dog/cat/mouse

我尝试使用以下代码,但它只打印原始列表:

print [e.split('/')[0] for e in animals]

哪里不对了?

4

2 回答 2

11

你不想split你想join,莫名其妙地逆向操作。

animals = ['dog', 'cat', 'mouse']
"/".join(animals)
于 2012-05-30T15:29:38.587 回答
0

加入效果很好。

如果你有一个固定的字符串,你想用固定数量的列表元素填充,你也可以这样做:

>>> '{}+{}-{}'.format(*(t for t in animals))
'dog+cat-mouse'
于 2012-05-30T15:53:53.840 回答