Як видалити лапки з рядків у 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()

Команда 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().

Часова мітка:

Більше від Stackabuse