В този урок ще научим как да премахваме единични кавички от низа. Понякога трябва да премахнем всички секции или само тези около низ. Можем също да премахнем единичните и двойните кавички. Ще използваме различни методи за премахване на кавички; можете да използвате всеки от тях, което зависи изцяло от потребителя.
Нека имаме примерен низ с три двойни кавички.
example_str = ''This is a string' with quotes''
Ще използваме няколко метода, за да премахнем всички 'от примерния низ.
example_str = ''This is a string' with quotes''
Ще използваме няколко метода, за да премахнем всички ' от примерния низ.
Използване на метода replace().
The str.replace() методът приема двата аргумента - низ, който искаме да заменим, и низ за замяна. В този случай ще заменим двойните кавички (') с празния низ. Нека разберем следния пример.
пример -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Изход:
This is a string with quotes
Редовен израз
Можем да използваме регулярни изрази, за да премахнем всички кавички от низ. Преди да започнем да използваме регулярни изрази в Python, първо трябва да импортираме модула re. Нека разберем следния пример.
какво е азбучен номер
пример -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Изход:
This is a string with quotes
Получаваме новия низ без никакви кавички в него.
str.join()
Този метод също е полезен при премахване на всички кавички от низ в Python. Това решение има по-сложен синтаксис от други решения и разглежда всеки знак от дадения низ и добавя всеки, който не е кавичка към празния низ.
пролетен ботуш
пример -
import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote)
Изход:
This is a string with quotes
Как да премахнете кавички около низ
В предишните раздели обсъдихме много начини за премахване на кавички от низа. Но има по-често срещан проблем, как да премахнете само кавички около низ. The str.strip() методът е предназначен за извършване на такава операция.
Да вземем example_str от предишния раздел и премахнете кавичката с помощта на Лента() метод.
пример -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Изход:
This is a string' with quotes
The Лента() премахва водещите и завършващите кавички от example_str.
The Лента() също идва с двата производни метода - str.lstrip() и str.rstrip(). Първият премахва всички водещи кавички, а вторият премахва всички завършващи кавички.
пример -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Изход:
This is a string' with quotes' 'This is a string' with quotes
Заключение
Този урок включваше различните начини за премахване на кавички от низ в Python. Първо, обяснихме как да премахнем всички кавички от низ, използвайки няколко различни метода - str.replace(), str.join() и re.sub(). След това обяснихме метода str.strip(), както и неговите производни str.lstrip() и rstrip().