Tag: regex

выбор правильной структуры данных для анализа файла

У меня есть файл csv с содержимым в следующем формате: CSE110, Mon, 1:00 PM, Fri, 1:00 PM CSE114, Mon, 8:00 AM, Wed, 8:00 AM, Fri, 8:00 AM который является в основном названием курса, за которым следуют тайминги. какова лучшая структура данных для анализа и хранения этих данных? Я попытался использовать именованные кортежи следующим образом: CourseTimes […]

сопоставление нескольких строк в python

Периодическое генерируемое компьютером сообщение (упрощенное): Hello user123, – (604)7080900 – 152 – minutes Regards Используя python, как я могу извлечь «(604) 7080900», «152», «минуты» (т. Е. Любой текст, следующий за основным "- " шаблоном) между двумя пустыми строками (пустая строка – это \n\n после "Hello user123 "и \n\n до" С уважением "). Еще лучше, если […]

Поддерживает ли метод BeautifulSoup .select () использование регулярного выражения?

Предположим, что я хочу проанализировать html с помощью BeautifulSoup, и я хотел использовать селектора css для поиска определенных тегов. Я бы «одолел» его, сделав from bs4 import BeautifulSoup soup = BeautifulSoup(html) Если бы я хотел найти тег, чей атрибут «id» имеет значение «abc», я могу сделать soup.select('#abc') Если бы я хотел найти все «дочерние» теги […]

Пользовательский QAbstractItemDelegate с регулярным выражением для QSqlTableModel

Я пытаюсь создать пользовательский делегат, поэтому я могу использовать Regex для проверки данных, которые вводятся в таблицу, но по какой-то причине мой код продолжает бросать ошибки, есть ли хороший структурированный пример? Это две ошибки, которые я сейчас получаю, и когда я исправляю AttributeError: 'QLineEdit' object has no attribute 'set' с помощью QLineEdit.setText, мое регулярное выражение […]

Понимание шаблона регулярного выражения, используемого для нахождения строки между строками в html

У меня есть следующий файл html: <!– <div class="_5ay5"><table class="uiGrid _51mz" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m-"><div class="_u3y"><div class="_5asl"><a class="_47hq _5asm" href="/Dev/videos/1610110089242029/" aria-label="Who said it?" ajaxify="/Dev/videos/1610110089242029/" rel="theater"> Чтобы вывести строку чисел между videos/ и /" , я использую следующий метод, который нашел: import re Source_file = open('source.html').read() result = re.compile('videos/(.*?)/"').search(Source_file) print result Я попытался разобраться в том, […]

конвертировать строку dsn в python в kwargs

У меня есть простая строка, которая описывает соединение mysql. Строка находится в следующем виде: dsn = 'user=dbuser database=mydbase host=localhost' эта строка может содержать многие из перечисленных в параметрах соединения, перечисленных здесь: http://dev.mysql.com/doc/connector-python/en/connector-python-connectargs.html в основном, когда вы подключаетесь к базе данных, вы делаете что-то вроде: cnx = MySQLConnection(user='dbuser', database='mydbase', host='localhost') Я хочу создать аргументы name = […]

Поиск замены шаблонов с использованием лямбда

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

Извлечение имен переменных словаря в файле python с использованием Regex

Мне нужен совет в нападении на эту проблему, я в тупике и не знаю, с чего начать. Мне не нужен код, мне просто нужен совет Вопрос заключается в следующем: использовать регулярные выражения для извлечения всех имен переменных, которые присваиваются словарю или набора литералов из программы Python, расположенной в файле code.py. Переменные Python соответствуют регулярному выражению […]

Как преобразовать регулярное выражение python в java

Мне нужно преобразовать следующий python regexp в java regexp: regexp = re.compile(r"^(?P<prefix>(%s)(%s)?)\s?\b(?P<name>.+)" % ("|".join(array1), "|".join(array2)), re.IGNORECASE | re.UNICODE) где array1 и 2 – массивы строк. Что я сделал: String regexp = String.format("^(?<prefix>(%s)(%s)?)\\s?\\b(?<name>.+)", array1, array2); regexpPattern = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE); Но я получаю исключение PatternSyntaxException: «Неизвестная внешняя группа рядом» в вопросительном знаке (% s) (% s) ? […]

Строка соответствия содержит x и за ней следует y

Я хочу оценить значение true, если строка содержит слово «except» AND, за которым следует «xyz». Например blah except xyz => true except xyz => true blah except abc => false blah except abc, xyz => true blah except xyz, abc => true xyz except abc => false Какой самый питонический способ сделать это? Регулярные выражения […]

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