[英]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()
來更改id
到a
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.