Как изменить строки в списке - PullRequest
0 голосов
/ 04 октября 2018

Я не очень знаком с Python, и я не знаю, как это сделать .. Итак, у меня есть список, который выглядит следующим образом:

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

, и я хотел бы сделать новыйсписок из списка выше, используя строковые манипуляции.и новый список должен выглядеть следующим образом:

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

я думаю, что мне нужно было бы сделать цикл for, но я не знаю, какие методы (в строке) использовать для достижения желаемого результата

Ответы [ 5 ]

0 голосов
/ 04 октября 2018

Попробуйте!

Я повторяю цикл до размера 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'] 
0 голосов
/ 04 октября 2018

Вы можете использовать понимание списка и 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)
0 голосов
/ 04 октября 2018

Используйте список-понимание:

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

animal_list = [f'a{x[2:]}' for x in animal_id]
# ['a01', 'a02', 'a03', 'a04', 'a05']
0 голосов
/ 04 октября 2018

Заменив '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']
0 голосов
/ 04 октября 2018

создайте новый список и добавьте его, используя индексирование строк, выбрав только два последних символа из исходных элементов списка

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

['a01', 'a02', 'a03', 'a04', 'a05']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...