Вступ
У 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()
.