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

Как удалить персонаж из строки в Python?

В этом коротком руководстве мы смотрим, почему вам нужно будет удалить символ из строки в Python … Помечено Python, программирование, учебник, начинающие.

В этом коротком руководстве мы смотрим, почему вам нужно будет удалить символ из строки в Python, и мы смотрим на разные методы, которые мы можем использовать для достижения этого.

Этот учебник является частью нашей инициативы в Гильгипл , чтобы написать короткие уверенные учебные пособия, часто используемые или интересные концепции.

Стол содержания

  • Почему вам нужно удалить персонаж из строки Python?
  • Методы для удаления символа из строки в Python
    • Использование замены ()
    • Использование Translate ()
  • Закрытие мыслей

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

Строки, возможно, широко используемые тип данных в Python и при использовании к такой степени, в которой вы столкнулись с множеством ошибок. Из которых наиболее распространенные являются новая вкладка Escape Sequence \ N Прилагается к окончанию строки или специальных символов на месте отметок акцента. Эти ошибки довольно часто посещаются при работе с файлами.

Независимо от того, что вызвало сломание форматирования, важно, чтобы мы могли удалить эти символы из строки. И Python имеет несколько удобных встроенных функций, которые могут быть использованы.

Методы для удаления символа из строки в Python

Пытаясь удалить символ из строки в Python, вы должны помнить, что строки неизменны I.e они не могут быть изменены. Итак, не забудьте либо переназначить обновленную строку в одну и ту же переменную или хранить обновленную строку в новой переменной.

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

Использование замены ():

Заменить один из наиболее распространенных методов, используемых для удаления символа из строки в Python. Хотя, заменить () был предназначен для замены нового персонажа со старым характером – использование "" Поскольку новый символ можно использовать для удаления символа из строки. Синтаксис заменить () как следует.

Синтаксис замены ():

string.replace(old character, new character, count)

Строка является позиционным аргументом, содержащим строку

Параметры:

Старый характер – персонаж, который должен быть заменен

Новый персонаж – персонаж, который вы ищете, чтобы заменить с

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

Код для удаления символа из строки в Python с помощью замены ():

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"

Если вы хотите удалить несколько символов из строки, вы можете добавить все символы к итерателю и заменить каждый элемент с помощью петли. Кроме того, помните, что строки неизменны, и вам нужно назначить обновленную строку в переменной.

Использование Translate ():

Перевести () это еще один метод, который можно использовать для удаления символа из строки в Python. Перевести () Возвращает строку после удаления значений, передаваемых в таблице. Кроме того, помните, что удалить символ из строки, используя перевод (), вы должны заменить его Нет И не "" Отказ

Синтаксис перевода ():

string.translate(table)

Параметры:

Таблица – Значения могут быть либо словарь или таблица сопоставления, которая описывает, какие значения должны быть заменены.

Код для использования Translate ():

s = "Flexible"
x = "b"
y = "p"
table = s.maketrans(x, y)
print(s.translate(table))
#Output - "Flexiple"

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

От Python версии 3 и выше строки являются Unicode, что по существу означает, что строки превращаются в Unicode, это помогает поддерживать единый код независимо от языка, который использует программист. Вы можете прочитать больше об этом здесь Отказ

Вот почему вы обязаны пройти переменные в таблицу. Но, используя функцию ORD (), эта функция возвращает Unicode символа. Это может быть использовано для удаления символа из строки. Код выглядит следующим образом.

Код для удаления символа из строки с помощью Translate ():

s = 'flexiple!'
s1 = s.translate({ord('!'): None})

print(s1)
#Output - "flexiple"

Помните, чтобы Перевести () Чтобы удалить персонажа, который вам нужно заменить его с помощью Нет

Закрытие мыслей

Из тех способов я лично нахожусь, используя заменить () Чаще, чем перевести (), так как легче понять. Хотя, как только вы поймете, как Перевести () Работает снова становится личным предпочтением.

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

Дайте мне знать вашу мысли в разделе комментариев ниже:)

Оригинал: “https://dev.to/hrishikesh1990/how-to-remove-a-character-from-a-string-in-python-4691”