如何将字符串连接到字符串列表的每个元素?

时间:2017-04-08 01:03:47

标签: python string python-3.x list-comprehension

我有以下列表:

sentence = ['doc1','doc2','doc3','doc4']

如何在.txt的每个元素的末尾连接sentece? (*):

['doc1.txt','doc2.txt','doc3.txt','doc4.txt']

我试图列出理解:

'.txt '.join(sentence[:-1])

尽管如此,它还是会这样:

'doc1.txt doc2.txt doc3'

哪个错了,因为它与(*)

不同

3 个答案:

答案 0 :(得分:2)

您没有尝试将整个字符串连接在一起,只需在每个字符串中添加.txt

>>> [s + '.txt' for s in sentence]
['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt']

不确定为什么要切掉最后一个元素。

答案 1 :(得分:2)

另一种方法:

>>> sentence = ['doc1','doc2','doc3','doc4']
>>> list(map(lambda x : x + '.txt', sentence))
['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt']

答案 2 :(得分:1)

您可以使用map和lambda

map(lambda x:x+'.txt', sentence)

输出:

['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt']