我有以下列表:
sentence = ['doc1','doc2','doc3','doc4']
如何在.txt
的每个元素的末尾连接sentece
? (*):
['doc1.txt','doc2.txt','doc3.txt','doc4.txt']
我试图列出理解:
'.txt '.join(sentence[:-1])
尽管如此,它还是会这样:
'doc1.txt doc2.txt doc3'
哪个错了,因为它与(*)
不同答案 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']