Введение
Есть несколько способов удалить кавычки из строки в Python. Возможно, вам придется удалить все кавычки или только те, которые окружают строку. Вам также может понадобиться удалить одинарные или двойные кавычки.
В этой короткой статье мы собрали исчерпывающий список методов, которые вы можете использовать для удаления кавычек из строки в Python. Это полностью зависит от вас, какой из них вы будете использовать. Обратите внимание, что перечисленные здесь решения не упорядочены от лучшего к худшему. Каждое решение хорошо до тех пор, пока оно соответствует вашим потребностям в конкретном случае.
Как удалить все кавычки из строки в Python
Прежде всего, давайте посмотрим, как удалить все кавычки из строки. Решения, перечисленные в этом разделе, можно изменить для работы как с одинарными, так и с двойными кавычками. Но для целей этой статьи предположим, что у нас есть пример строки, в которой есть три двойных кавычки:
example_str = '"This is a string" with quotes"'
В этом разделе мы рассмотрим несколько способов удаления всех "
из example_str
.
str.replace ()
Первый подход, который мы обсудим, заключается в использовании str.replace()
метод на example_str
. Он принимает два аргумента — строку, которую мы хотим заменить, и строку замены. В этом случае мы заменим двойную кавычку ("
) с пустой строкой:
new_str = example_str.replace('"', '')
print(new_str)
Ассоциация str.replace()
используется таким образом, удалит все двойные кавычки из example_str
.
Обычные выражения
Этот подход использует обычные выражения чтобы удалить все кавычки из строки. Прежде чем мы начнем использовать регулярные выражения в Python, нам сначала нужно импортировать re
модуль:
import re
После этого мы можем использовать re.sub()
метод для замена все вхождения кавычки с пустой строкой:
new_str = re.sub('"', '', example_str)
print(new_str)
Это даст нам example_str
без каких-либо кавычек в нем.
ул.присоединиться()
Ассоциация str.join()
— это еще один метод, который мы можем использовать для удаления всех кавычек из строки в Python. Это решение имеет немного более сложный синтаксис, чем другие решения, если вы еще не знакомы с join()
метод. Мы по существу рассмотрим example_str
посимвольно и добавляйте каждую, которая не является кавычкой, к пустой строке. Таким образом, мы получим example_str
без каких-либо кавычек в нем:
new_str = ''.join(c for c in example_str if c not in '"')
print(new_str)
Как удалить кавычки вокруг строки
До сих пор мы обсуждали несколько подходов к удалению Найти кавычки из строки в Python. Это только один из способов удаления кавычек из строки. Возможно, более распространенная проблема заключается в том, как удалить только кавычки вокруг строки. Ассоциация str.strip()
метод предназначен именно для этого. Поэтому мы обсудим str.strip()
метод в этом разделе.
Скажем, у нас точно такие же example_str
как и в предыдущем разделе, и мы хотим удалить только первую и последнюю кавычки:
example_str = '"This is a string" with quotes"'
Посмотрите на график str.strip()
с двойной кавычкой в качестве аргумента удалит начальные и конечные кавычки из example_str
:
Ознакомьтесь с нашим практическим руководством по изучению Git с рекомендациями, принятыми в отрасли стандартами и прилагаемой памяткой. Перестаньте гуглить команды Git и на самом деле изучить это!
new_str = example_str.strip('"')
print(new_str)
Примечание: Независимо от того, сколько начальных и/или начальных кавычек в строке, str.strip()
удалит их всех.
Помимо обычного str.strip()
метод, есть еще две его производные – str.lstrip()
и str.rstrip()
. Первый из них удаляет все ведущие кавычки, а второй удаляет все конечные кавычки:
new_str = example_str.lstrip('"')
print(new_str)
new_str = example_str.rstrip('"')
print(new_str)
Заключение
В этой короткой статье мы подробно рассмотрели, как удалить кавычки из строки в Python. Прежде всего, мы объяснили, как удалить все кавычки из строки, используя несколько различных методов: str.replace()
, str.join()
качества re.sub()
. После этого мы рассмотрели str.strip()
метод, а также его производные str.lstrip()
и str.rstrip()
.