Рубрики
Без рубрики

5 способов удалить символ из строки в Python

Следующие методы используются для удаления определенного символа из строки.

Автор оригинала: Pankaj Kumar.

5 способов удалить символ из строки в Python

Следующие методы используются для удаления определенного символа из строки.

  1. Используя Наивный метод
  2. Используя заменить () функция
  3. Используя ломтик и Согласие
  4. Используя Присоединяйтесь () и Список понимания
  5. Используя Перевести () метод

Обратите внимание, что строка неизменной в 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'}))

Выход :

Инженерская дисциплина

использованная литература