Python, как из списка удалить часть строки у каждого элемента?

Мне нужно, чтобы из этого списка

image_list = ['image\\TestPh.jpg', 'image\\376ot.jpg', 'image\\3ugu.jpg', 'image\\inypf.jpg', 'image\\vqhxt.jpg', 'image\\wqfgb.jpg']

Осталось только это:

image_list = ['TestPh.jpg', '376ot.jpg', '3ugu.jpg', 'inypf.jpg', 'vqhxt.jpg', 'wqfgb.jpg']

Как мне сделать, чтобы только часть удалилась в каждом элементе?


Ответы (3 шт):

Автор решения: CrazyElf

Можно использовать списковое сокращение и функцию split:

image_list = ['image\\TestPh.jpg', 'image\\376ot.jpg', 'image\\3ugu.jpg', 'image\\inypf.jpg', 'image\\vqhxt.jpg', 'image\\wqfgb.jpg']
image_list = [x.split('\\')[1] for x in image_list]
print(image_list)

Вывод:

['TestPh.jpg', '376ot.jpg', '3ugu.jpg', 'inypf.jpg', 'vqhxt.jpg', 'wqfgb.jpg']
→ Ссылка
Автор решения: Дима Шуваев

Ты можешь просто использовать метод replace:

image_list = [x.replace('image\\', '') for x in image_list]
→ Ссылка
Автор решения: Андрей Козак

Ты можешь использовать метод rstrip():

image_list = [string.rstrip('image\\') for string in image_list]
→ Ссылка