2017-04-08 18 views
0

私は次のリストを持っている:文字列のリストの各要素に文字列を連結する方法は?

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

はどうすればsenteceの各elmentの終わりに.txtを連結することができますか? (*):私は理解一覧表示しようとした

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

:それでも

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

を、それがこの返します。それは(*)

異なるなので、間違っている

'doc1.txt doc2.txt doc3' 

答えて

2

文字列全体を結合しようとしていないだけで、各文字列に.txtを追加してください:

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

最後の要素をスライスする理由がわかりません。

+0

...この問題を明確にするために私を助けてくれてありがとう。 –

+0

私はそれが同じ結果になると思った。 –

2

別のアプローチ:

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

あなたが使用してマップおよびラムダ

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

出力:なるほど

['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt'] 
関連する問題