簡體   English   中英

如何替換列表中的部分字符串

[英]How to replace parts of strings in a list

我對python不太熟悉,我不知道該怎么做..所以我有一個看起來像這樣的列表:

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']

我想使用字符串操作從上面的列表中創建一個新列表。 新列表應如下所示:

animal_list = ['a01', 'a02', 'a03', 'a04', 'a05']

我想我必須做一個 for 循環,但我不知道使用什么方法(在字符串中)來實現所需的輸出

通過在列表的每個項目中將 'id' 替換為 'a',並創建一個包含這些項目的列表。

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']

animal_list = [i.replace('id','a') for i in animal_id]

print(animal_list)

輸出:

['a01', 'a02', 'a03', 'a04', 'a05']

使用列表理解:

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']

animal_list = [f'a{x[2:]}' for x in animal_id]
# ['a01', 'a02', 'a03', 'a04', 'a05']

您可以使用列表中理解str.replace()來更改ida

animal_list = [i.replace('id', 'a') for i in animal_id]
# ['a01', 'a02', 'a03', 'a04', 'a05']

展開:

animal_list = []
for i in animal_id:
    i = i.replace('id', 'a')
    animal_list.append(i)

嘗試這個 !

我迭代循環直到animal_id的大小,並將animal_id的每個元素與'id'分開。 拆分后,它返回數字值,然后將數字與“a”連接起來。

代碼 :

animal_id = ['id01', 'id02', 'id03', 'id04', 'id05']
for i in range(0,len(animal_id)):
    animal_id[i]='a' + animal_id[i].split("id")[1]
print(animal_id)

輸出 :

['a01', 'a02', 'a03', 'a04', 'a05'] 

創建一個新列表並使用字符串索引附加到它,只從原始列表項中選擇最后 2 個字符

new_animal = []
for item in animal_id:
    new_animal.append('a'+ item[-2:])
new_animal

['a01', 'a02', 'a03', 'a04', 'a05']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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