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. Это объясняет многие мои проблемы . 🙂 — ктфлгм