[英]How to concatenate a string to each element of a list of strings?
我有以下清單:
sentence = ['doc1','doc2','doc3','doc4']
如何在sentece
的末尾連接.txt
? (*):
['doc1.txt','doc2.txt','doc3.txt','doc4.txt']
我試圖列出理解:
'.txt '.join(sentence[:-1])
盡管如此,它返回以下內容:
'doc1.txt doc2.txt doc3'
這是錯誤的,因為它與(*)不同
您並不想將整個字符串連接在一起,只需將.txt
添加到每個字符串中:
>>> [s + '.txt' for s in sentence]
['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt']
不知道為什么要切出最后一個元素。
另一種方法:
>>> sentence = ['doc1','doc2','doc3','doc4']
>>> list(map(lambda x : x + '.txt', sentence))
['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt']
您可以使用map和lambda
map(lambda x:x+'.txt', sentence)
輸出:
['doc1.txt', 'doc2.txt', 'doc3.txt', 'doc4.txt']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.