TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #65 · 8 апр.

Небольшой трик с регулярными выражениями который редко вижу в чужом коде. Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста. >>> text = ''' >>> Alex:8999123456 >>> Mike:+799987654 >>> Oleg:+344456789 >>> ''' Соответственно, для выделения нужных элементов будем использовать группы. Получится такой паттерн: (\w+):([\d+]+) Как мы будем формировать словарь из найденных групп? >>> import re >>> results = [] >>> for match in re.finditer(r"(\w+):([\d+]+)", text): >>> results.append({ >>> "name": match.group(1), >>> "phone": match.group(2) >>> }) >>> print(results) [{'name': 'Alex', 'phone': '8999123456'}, ...] Можно немного сократить запись используя zip >>> results = [] >>> for match in re.finditer(r"(\w+):([\d+]+)", text): >>> results.append(dict(zip(['name', 'phone'], match.groups()))) Но есть способ лучше! Это именованные группы в regex. Можно в паттерне указать имя группы и результат сразу забрать в виде словаря. >>> for match in re.finditer(r"(?P<name>\w+):(?P<phone>[\d+]+)", text): >>> results.append(match.groupdict()) То есть всё что я сделал, это добавил в начале группы (внутри сбокочек) такую запись: (?P<group-name>...) Теперь найденная группа имеет имя и можно обратиться к ней как к элементу списка >>> name = match['name'] Либо забрать сразу весь словарь методом groupdict() >>> match.groupdict() #tricks#regex

Резултати

Пронајдени 2 слични објави

Пребарај: #rangetover

当前筛选 #rangetover清除筛选
Car News

@car_news · Post #390 · 13.08.2024 г., 06:20

🚘2025 Range Rover Sport SV Edition Two brings new colors The 2025 Land Rover Range Rover Sport SV gets a new Edition Two as a successor to last year's Edition One. The Edition Two includes four unique themes that pair paint colors with specific interior trims: Blue Nebula Matte, Ligurian Black Gloss, Marl Grey Gloss, or Sunrise Copper Satin. Each theme uses a considerable amount of carbon fiber, including the hood and wheels made from the material. Mechanically, the Edition Two matches the Edition One with a monstrous 626-hp twin-turbocharged4.4-literV-8 engine pushing 553 pound-feet of torque (752 Nm) and mated to an eight-speed automatic transmission. According to Land Rover, it can launch to 60 mph (100 kmh) in 3.6 seconds. @CarsNews #LandRover#RangeTover

Автоновости

@avtonovosti · Post #374 · 13.08.2024 г., 06:23

🚘2025 Range Rover Sport SV Edition Two получил новые цвета Land Rover Range Rover Sport SV 2025 года выпуска получит новую версию Edition Two, которая станет преемником прошлогодней Edition One. Edition Two включает в себя четыре уникальные темы, в которых цвета краски сочетаются с определенными вариантами отделки салона: Blue Nebula Matte, Ligurian Black Gloss, Marl Grey Gloss или Sunrise Copper Satin (Голубой матовый, Чёрный глянец, Серый глянец или Медный сатин). В каждой теме используется значительное количество углеродного волокна, включая капот и колеса из этого материала. Механически Edition Two соответствует Edition One с чудовищным 626-сильным 4,4-литровым двигателем V-8 с двойным турбонаддувом, развивающим 752 Нм крутящего момента и сопряженным с восьмиступенчатой автоматической коробкой передач. По словам Land Rover, автомобиль способен разогнаться до 100 км/ч за 3,6 секунды. @avtoNovosti #LandRover#RangeTover