簡體   English   中英

如何將字符串連接到字符串列表的每個元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM