В этом уроке я предоставлю пошаговое объяснение удаления кавычек из строки в Python с наглядными примерами.
Чтобы удалить кавычки из строки в Python, я продемонстрирую различные методы, такие как использование str.replace(), регулярного выражения(re), str.translate() с str.maketrans(), понимание списка и использование filter().
- С помощью str.replace
- С помощью регулярного выражения
- С помощью 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().
С помощью регулярного выражения
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().
С использованием понимания списка
Понимание списка — это краткий способ обработки элементов в коллекции.
Мы можем использовать этот подход для удаления кавычек из строки, используя понимание списка.
Это исходный код:
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().
Заключение
В этой статье я описал различные методы удаления кавычек из строки в Python, такие как str.replace(), регулярное выражение(re), str.translate() с помощью str.maketrans(), понимание списка и использование метода filter( ).