Автор оригинала: Pankaj Kumar.
5 способов удалить символ из строки в Python
Следующие методы используются для удаления определенного символа из строки.
- Используя
Наивный
метод - Используя
заменить ()
функция - Используя
ломтик
иСогласие
- Используя
Присоединяйтесь ()
иСписок понимания
- Используя
Перевести ()
метод
Обратите внимание, что строка неизменной в Python. Таким образом, исходная строка остается неизменным, и новая строка возвращается этими методами.
1. Удаление персонажа из строки с использованием наивного метода
В этом методе мы должны запустить цикл и добавлять символы и создать новую строку из существующих символов, кроме случаев, когда индекс N. (здесь n – индекс персонажа, который будет удален)
input_str = "DivasDwivedi" # Printing original string print ("Original string: " + input_str) result_str = "" for i in range(0, len(input_str)): if i != 3: result_str = result_str + input_str[i] # Printing string after removal print ("String after removal of i'th character : " + result_str)
Выход :
Оригинальная строка: Divasdwivedi String после удаления ISH HACTY: divsdwivedi
2. Снятие символа из строки с использованием метода замены ()
str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str)
Выход :
Оригинальная строка: проектирование строки после удаления характера: проектирование строки после удаления характера: инженерия
3. Удаление характера из строки с использованием нарезки и конкатенации
str = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str)
Выход :
Оригинальная строка: инженерная строка после удаления персонажа: инженерия
4. Удаление символа из строки с использованием соединения () и понимания списка
В этой технике каждый элемент строки преобразуется в эквивалентный элемент списка, после чего каждый из них соединен с образованием строки, исключающей конкретный символ для удаления.
str = "Engineering" print ("Original string: " + str) # Removing char at index 2 # using join() + list comprehension res_str = ''.join([str[i] for i in range(len(str)) if i != 2]) print ("String after removal of character: " + res_str)
Выход :
Оригинальная строка: инженерная строка после удаления персонажа: инженерия
5. Удаление символа из строки с использованием метода Translate ()
str = 'Engineer123Discipline' print(str.translate({ord(i): None for i in '123'}))
Выход :
Инженерская дисциплина