Перейти к содержимому

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

  • автор:

Удаление кавычек в списке

При интерпретации показанного вами кода питоновый парсер не оставит в реальных объектах ни одной кавычки, а создаст список из трёх строк, внутри которых будут храниться только unicode-символы цифр и точек без кавычек. Поэтому ваш вопрос в текущем его виде не имеет смысла.

22 окт 2021 в 18:42

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Черточки это одинарные кавычки или апострофы. Ими описываются строковые литералы или просто строки

Лучше их не удалять, а преобразовать в числа, а именно в вещественные:

l = ['0.14', '0.4348', '0.06'] numbers = [float(x) for x in l] print(numbers) 

Или меняем текущий список, заменяя строки на числа:

l = ['0.14', '0.4348', '0.06'] for i in range(len(l)): l[i] = float(l[i]) print(l) 
[0.14, 0.4348, 0.06] 

Как удалить скобки из строки python

Чтобы удалить один или несколько одинаковых символов можно воспользоваться методом строки .replace() .

s = '(foo(bazz(' # '(foo(bazz' s = s.replace('(', '') # 'foobazz' 

Но если символы разные, то придется проходить несколько раз, каждый раз с новым символом для замены, что совсем неудобно. Тут можно либо применить регулярные выражения:

import re # Обратите внимание, нам нужно экранировать скобки, # чтобы различить их от синтаксиса регулярных выражений braces = r'[\(\)]' s = '(foo)(bazz)()' # '(foo)(bazz)()' s = re.sub(braces, '', s) # 'foobazz' 

Либо обойти строку и собрать новую из всех символов, кроме тех что хотим удалить:

braces = '(', ')'> # s = '(foo)(bazz)()' # '(foo)(bazz)()' s = ''.join(ch for ch in s if ch not in braces) # 'foobazz' 

js как удалить кавычки

Для удаления кавычек из строки в JavaScript можно использовать метод replace() в сочетании с регулярным выражением. Например, чтобы удалить все двойные кавычки из строки, можно написать следующий код:

const str = 'Это строка с "двойными" кавычками'; const newStr = str.replace(/"/g, ''); console.log(newStr); // "Это строка с двойными кавычками" 

В этом примере мы использовали регулярное выражение /» /g , чтобы найти все двойные кавычки в строке и заменить их на пустую строку. Обратите внимание на флаг g , который указывает на глобальный поиск. Если не указать этот флаг, метод replace() заменит только первое вхождение кавычек в строке.

Удаление пунктуации из строки

Для удаления пунктуации из строки Python воспользуемся методом строки str.replace() . А именно, в цикле пройдемся по всем символам пунктуации, и если они есть, то просто заменим его на пустую строку.

Что бы не вспоминать и не собирать все символы пунктуации в список, воспользуемся модулем string , который любезно предоставляет атрибут с символами пунктуации string.punctuation .

# исходная строка >>> line = '- Мама мыла раму, а Маша помогала. (из прописи 1 класса)' >>> import string >>> string.punctuation # '!"#$%&\'()*+,-./:;?@[\\]^_`<|>~' # пунктуацию будем удалять в цикле for p in string.punctuation: if p in line: # банальная замена символа в строке line = line.replace(p, '') >>> line.strip() # 'Мама мыла раму а Маша помогала из прописи 1 класса' 

Кстати таким же способом можно удалять например «стоп слова» из текста, который подготавливается к поиску.

  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Преобразование строки в число
  • Строку в список, кортеж или множество символов
  • Одинарные, двойные и тройные кавычки в строке Python
  • Вывод специальных символов в строке Python «как есть»
  • Объединение и повторение строк
  • Индексирование строк
  • Использование срезов строк
  • Cрез строки Python от заданного символа/знака до конца строки
  • Создание макета для печати базовыми методами строк
  • Способы форматирования текстовых строк
  • Подсчет повторений слов в тексте, деление строки на список слов
  • Удаление слова из строки Python по фрагменту или шаблону
  • Удаление пунктуации из строки
  • Деление строки по заглавным буквам
  • Создание отчетов и писем по шаблонам

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *