Как удалить кавычки из строки python
Перейти к содержимому

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

  • автор:

import re

Ну и далее по обстоятелствам. http://docs.python.org в помощь.

надо убрать кавычки только в начале/конце строки или вообще? Если в начале/конце то можно так

С iter expression:

Самые кошерные варианты,имхо, strip() и слайсы([1:-1])

Если идти таким извращённым путём, то самый адекватный вариант это не map и list comprehension, а filter

Самые кошерные варианты,имхо, strip() и слайсы([1:-1])

Естественно:) Хотя если задача похожа, но усложнена, то filter может пригодиться.

>Хотя если задача похожа, но усложнена, то filter может пригодиться.

Я таки ошибся, map и list comprehension будут удобнее, чем filter, если внутри обрабатывающей функции висит сложная логика (например не просто заменить символ, а как-нибудь хитро). В этом случае filter ограничивает тем, что не выводит False. А другие варианты выводят всё.

//Какой же ерундой я занят.

Скобки можно опустить — замечательный добряк от Гвидо, как он на это сподобился, непонятно.

Удалить одинарные кавычки из списка элементов Python

На самом деле довольно простой вопрос: У меня есть список python, например:

Просто интересно, как я могу снять эти одиночные кавычки? Я хочу [1,2,3,4]

3 ответа

В настоящее время все значения в вашем списке являются строками, и вы хотите, чтобы они были целыми числами, вот два самых простых способа сделать это:

См. документацию по map() и список понятий для получения дополнительной информации.

Если вы хотите оставить элементы в своем списке как строки, но отображать их без одинарных кавычек, вы можете использовать следующее:

Удалить кавычки из строки в Python

у меня есть код python, который распознает речь с помощью движка Google STT и возвращает мне результаты, но я получаю результаты в строках с «кавычками». Я не хочу, чтобы цитаты в моем коде, поскольку я буду использовать его для запуска многих команд, и он не работает. Я ничего не пробовал, пока мне нечего было попробовать! Это функция в коде python, которая распознает речь:

Это было взято из Программа голосовой команды Стивена Хиксона, сделанная для Raspberry Pi

5 ответов

просто использование методов string .replace() если они происходят повсеместно, или .strip() если они происходят только в начале и конце:

вы можете заменить символы «quote» пустой строкой, например:

в вашем случае, вы можете сделать то же самое для out переменной.

есть несколько способов это может быть достигнуто.

вы можете использовать встроенную строковую функцию .replace() чтобы заменить все вхождения кавычек в данной строке:

вы можете использовать функцию string .join() и выражение генератора для удаления всех кавычек из данной строки:

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

В Python, как удалить различные нежелательные кавычки в строке для создания / преобразования в словарь

Я хотел бы заменить двойные двойные кавычки одинарными двойными кавычками («) и удалить начальную и конечную двойные кавычки, чтобы закончить словарь.

Пока что у меня есть что-то вроде этого, и это не совсем то, что я хочу.

Это пока дает ValueError: malformed string

Я хочу, чтобы конечный результат был:

задан 06 марта ’12, 19:03

это звучит так, как будто вы хотите использовать eval — поскольку у вас есть нежелательные «» данные в ваших данных, вы, вероятно, не имеете достаточного контроля над данными, и это было бы огромной угрозой безопасности 🙁 — Aprillion

.strip() может удалять символы только из строки, первая и последняя кавычки не являются частью строкового литерала . — Aprillion

3 ответы

Проблема в том, что двойные кавычки на самом деле интерпретируются Python, но не так, как вы ожидали:

Это связано с тем, что в Python, как и в C, несколько следующих друг за другом строковых литералов интерпретируются как одна большая строка, поэтому «abc»»def» == «abcdef» .

Если вы определите testdata правильно, ваше решение работает:

Или, если первая и последняя кавычки на самом деле являются частью строки:

ответ дан 06 мар ’12, в 21:03

@Wayne Werner, не волнуйтесь, он обошел меня на 14 минут 😉 — Tomasz

Ах. Спасибо. Я совершенно не понял интерпретацию Python. Это объясняет многие мои проблемы . 🙂 — ктфлгм

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

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