Удаление кавычек в списке
При интерпретации показанного вами кода питоновый парсер не оставит в реальных объектах ни одной кавычки, а создаст список из трёх строк, внутри которых будут храниться только 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 по фрагменту или шаблону
- Удаление пунктуации из строки
- Деление строки по заглавным буквам
- Создание отчетов и писем по шаблонам