Tag: регулярного выражения

Использование символа asterix (*) как joker в замене строки python?

Я новичок в python и в настоящее время борюсь с чем-то: Я хочу сделать пару изменений в одной строке. Можно ли использовать один знак asterix (*) в качестве замены-джокер для пары символов? Например, у меня есть строка: string1 = "The new year is about to become an old year" И я хочу использовать этот шаблон […]

python regex найти подстроки с центрами с номерами

У меня есть строка. Я хочу вырезать строку в подстроки, содержащие числосодержащее слово, окруженное (до) 4 словами с обеих сторон. Если подстроки перекрываются, они должны сочетаться. Sampletext = "by the way I know 54 how to take praise for 65 excellent questions 34 thank you for asking appreciated." re.findall('(\s[*\s]){1,4}\d(\s[*\s]){1,4}', Sampletext) desired output = ['the way […]

Функция Python для поиска строки между двумя маркерами

Я ищу для создания строковой функции для извлечения содержимого строки между двумя маркерами. Он возвращает список извлечения def extract(raw_string, start_marker, end_marker): … function … return extraction_list Я знаю, что это можно сделать с помощью regex, но так быстро? Это будет называться миллиардами раз в моем процессе. Каков самый быстрый способ сделать это? Что произойдет, если […]

Python с регулярным выражением для замены строк рекурсивно

Я пробовал разные идеи для этого, но еще не успел. Отсюда этот пост. Некоторые предпосылки: я пытаюсь расшифровать Makefile, который может включать переменные из отдельного файла. Мне удалось прочитать все переменные в Makefile, а также включить его в словарь python. Но теперь я нахожу, что каждое из значений по существу ссылается на другие переменные, которые […]

Преобразование строковых кортежей в dict

У меня неправильная строка: a = '(a,1.0),(b,6.0),(c,10.0)' Мне нужен dict : d = {'a':1.0, 'b':6.0, 'c':10.0} Я попробую: print (ast.literal_eval(a)) #ValueError: malformed node or string: <_ast.Name object at 0x000000000F67E828> Затем я пытаюсь заменить символы на 'string dict' , он уродлив и не работает: b = a.replace(',(','|{').replace(',',' : ') .replace('|',', ').replace('(','{').replace(')','}') print (b) {a : 1.0}, […]

Записать зарезервированные символы LaTeX с регулярным выражением

У меня есть парсер HTML для LaTeX с учетом того, что он должен делать (конвертировать фрагменты HTML в фрагменты LaTeX), но есть небольшая проблема с заполнением переменных. Проблема в том, что переменным должно быть разрешено содержать зарезервированные символы LaTeX (а именно # $ % ^ & _ { } ~ \ ). Их нужно избегать, […]

Я использую регулярные выражения Python преступно неэффективно

Моя цель здесь – создать очень простой язык шаблонов. На данный момент я работаю над заменой переменной на значение, например: Этот вход: Паутина Должен произвести этот вывод: Веб-это тестовая переменная У меня это работает. Но, глядя на мой код, я запускаю несколько одинаковых регулярных выражений в одних и тех же строках, что просто оскорбляет мое […]

Python – проверить, являются ли последние символы в строке номерами

В принципе, я хочу знать, как я это сделаю. Вот пример строки: string = "hello123" Я хотел бы знать, как бы проверить, заканчивается ли строка числом, а затем напечатать номер, в который заканчивается строка. Я знаю, что для этой определенной строки вы можете использовать регулярное выражение, чтобы определить, заканчивается ли оно числом, затем используйте строку […]

Как проверить, содержит ли строка только буквенно-цифровые символы и тире?

Строку, которую я тестирую, можно сопоставить с [\w-]+ . Могу ли я проверить, соответствует ли строка в Python, вместо того, чтобы иметь список запрещенных символов и тестирование для этого?

Печать писем в определенном шаблоне в Python

У меня есть строка follwing, и я разделил ее: >>> st = '%2g%k%3p' >>> l = filter(None, st.split('%')) >>> print l ['2g', 'k', '3p'] Теперь я хочу напечатать букву g два раза, букву k один раз и букву p три раза: ggkppp Как это возможно?

Python - лучший язык программирования в мире.