Строка в Python — это неизменяемый тип данных. Замена строки другой строкой — обычная операция в любом виде разработки. Метод String replace () в Python поможет нам заменить строку определенной строкой в списке строк.
Python List Replace
Если мы хотим заменить определенный элемент в списке Python, мы можем использовать понимание списка Python. В нашем случае это строка, поэтому мы должны использовать комбинацию list computing + string replace () .
Давайте посмотрим на следующий пример кода.
# app.pydata = ['Python', '5', 'Golang', '4', 'PHP', '3'] # печать данных listprint ("Исходный список:" + str (data)) # используя понимание списка + replace () # Заменить подстроку в списке строкres = [item.replace ('4', '5') для элемента в данных] # print resultprint ("Список после замены подстроки:" + str (res))
Вывод
Исходный список: [' Python ',' 5 ',' Golang ',' 4 ',' PHP ',' 3 '] Список после замены подстроки: [' Python ',' 5 ',' Golang ',' 5 ',' PHP ', '3']
Мы определили список Python, а затем использовали понимание списка, чтобы заменить 4 на 5 и вернуть новый список, а затем распечатать список.
Метод Python String replace () заменяет указанную фразу другой указанной фразой.
Давайте посмотрим на другой пример. достаточно, в котором мы заменяем строку Golang на
data = ['Python', '5', 'Golang', '4', 'PHP', '3'] # печать списка данных ("Исходный список:" + str (data)) # используя понимание списка + replace () # Заменить подстроку в списке строкres = [item.replace ('Golang', 'Go') для элемента в данных] # print resultprint ("Список после замены строки:" + str (res ))
Вывод
Исходный список: ['Python', '5', 'Golang', '4' , 'PHP', '3'] Список после замены строки: ['Python', '5', 'Go', '4', 'PHP', '3']
Если ничего конкретного не указано, тогда все вхождения указанной фразы будут заменены.
Заменить список с помощью map () + lambda + replace ()
Мы можем использовать комбинацию Python map (), лямбда-функции и String replace () для замены String другой строкой в списке Python.
См. следующий код.
data = ['Python', '5', 'Golang', '4', 'PHP', '3'] # печать списка данных ("Исходный список:" + str ( data)) # используя map () + lambda + replace () # Заменить строку в списке строкres = list (map (lambda st: str.replace (st, "PHP", ".NET"), data)) # print resultprint ("Список после замены строки:" + str (res))
Вывод
Исходный список: [' Python ',' 5 ',' Golang ',' 4 ',' PHP ',' 3 '] Список после замены строки: [' Python ',' 5 ',' Golang ',' 4 ',' .NET ' , '3']
В приведенном выше коде мы определили список, а затем использовали функцию map () чтобы заменить строку PHP на .Net String , а затем преобразовать этот итератор в список с помощью функции list ().
Заменить целое число в списке Python
Мы можем заменить целое число другим целым числом, используя тернарный оператор и понимание списка.
См. следующий код.
data = [19, 11, 23, 18, 46, 23] # данные для печати listprint ("Исходный список:" + str (data)) # использование понимания списка + тернарный оператор # Заменить целое число в списке целых чиселres = [21 if item == 23 else item for item in data] # print resultprint ("Список после замены целого числа: "+ str (res))
Вывод
Исходный список: [19, 11, 23, 18, 46, 23] Список после целочисленной замены: [19, 11, 21, 18, 46, 21]
В приведенном выше примере мы определили список, и нам нужно заменить От 23 целого числа до 21 целого числа.
Если он находит несколько целых чисел, он заменяет все числа указанными значениями. Так что имейте в виду.
Теперь, чтобы сделать это, используя понимание списка, мы должны использовать тернарный оператор в списке .
Итак, мы написали, что если вы найдете 23 в списке, замените его на 21 и верните список.
Вот и все для этого урока, и спасибо, что приняли его.
См. также
Python list sort ()
Python list extend ()
Python list append ()
Список Python содержит
Python list copy ()