Как удалить кавычки из строк в Python

Введение

Есть несколько способов удалить кавычки из строки в 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().

Отметка времени:

Больше от Стекабьюс