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

Чтобы удалить кавычки из строки в Python, я продемонстрирую различные методы, такие как использование str.replace(), регулярного выражения(re), str.translate() с str.maketrans(), понимание списка и использование filter().

Содержание

С помощью str.replace

В Python метод str.replace() — это простой способ заменить все вхождения подстроки в строке.

Чтобы удалить все двойные кавычки из строки, мы заменяем их пустой строкой.

Рассмотрим следующий пример:

input_string = "Always Keep a Positive Mindset"
resultant_string = input_string.replace('"', '')

print(resultant_string)

Я использовал строку кода input_str.replace(‘”’, ”), чтобы инициировать процесс замены. Я хочу заменить(«») из первого аргумента, а затем второй аргумент — это новая подстрока, пустая строка в Python.

Выход:

Always Keep a Positive Mindset

Обратитесь к снимку экрана ниже, чтобы увидеть выходные данные кода Python для удаления кавычек из строки с помощью str.replace().

С помощью str.replace

С помощью регулярного выражения

Python предоставляет модуль re для сложных манипуляций со строками.

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

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

import re

thought = "Believe you can you're halfway there."
output_string = re.sub('"', '', thought)

print(output_string)

Функция re.sub() из модуля re в Python заменяет вхождения шаблона первым аргументом в строке, а третий аргумент — строкой замены, т. е. вторым аргументом.

output_string = re.sub('"', '', thought)

Выход:

Believe you can you're halfway there.

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

С помощью регулярного выражения

С помощью str.translate() и str.maketrans()

Метод str.translate() в Python используется для удаления определенных символов из строки.

Мы используем его с str.maketrans() для удаления двойных кавычек из строки.

Вот программа Python для удаления кавычек из строки с использованием методов str.translate() и str.maketrans().

input_string = "Nothing is impossible. The word itself says 'I'm possible!"
translator = str.maketrans('', '', "'")
output_string = input_string.translate(translator)
print(output_string)

В функции str.maketrans() аргумент представляет собой строку символов, которую необходимо удалить из исходной строки. Наряду с этим мы использовали функцию str.translate() для удаления двойных кавычек в Python.

translator = str.maketrans('', '', "'")
output_string = input_string.translate(translator)

Выход:

Nothing is impossible. The word itself says Im possible!

Вы можете обратиться к изображению ниже, чтобы узнать, как удалить кавычки из строки с помощью методов str.translate() с str.maketrans().

С помощью str.translate() и str.maketrans()

С использованием понимания списка

Понимание списка — это краткий способ обработки элементов в коллекции.

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

Это исходный код:

input_text = '"Stay focused desciplined, and determined always"'

result = ''.join([char for char in input_text if char != '"'])
print(result)

Выход:

Stay focused desciplined, and determined always

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

С использованием понимания списка

С помощью метода filter()

Функция Python filter() может отфильтровывать ненужные символы в нашей строке, например двойные кавычки.

Вот полная программа:

input_quote = "Hard Work Is The Formula For Success"
output_quote = ''.join(filter(lambda x: x != '"', input_quote))

print(output_quote)

Я использовал лямбда-функцию в функции filter() для каждого символа в input_quote, сохраняя только те, которые не являются двойными кавычками, а функция соединения используется для объединения символов фильтра в новую строку.

output_quote = ''.join(filter(lambda x: x != '"', input_quote))

Выход:

Hard Work Is The Formula For Success

Это полный исходный код Python для удаления кавычек из строки с помощью метода filter().

С помощью метода filter() 

Заключение

В этой статье я описал различные методы удаления кавычек из строки в Python, такие как str.replace(), регулярное выражение(re), str.translate() с помощью str.maketrans(), понимание списка и использование метода filter( ).

Добавить комментарий