@instavine · Post #643 · 25.07.2016 г., 15:15
When grandma gives you TOO MUCH INFO 😂😂😂 ------------------------- Когда бабушка рассказывает СЛИШКОМ МНОГО 😂😂😂 ------------------------- #curtislepore w/ #thegregfurman
Hashtags
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
Пребарај: #thegregfurman
@instavine · Post #643 · 25.07.2016 г., 15:15
When grandma gives you TOO MUCH INFO 😂😂😂 ------------------------- Когда бабушка рассказывает СЛИШКОМ МНОГО 😂😂😂 ------------------------- #curtislepore w/ #thegregfurman
Hashtags
@instavine · Post #681 · 09.08.2016 г., 09:55
Be the energy you want to attract ☺️❤️ --------------------------- Будь энергичной если хочешь привлекать внимание☺️❤️ --------------------------- #amandacerny w/ #anwar#thegregfurman
Hashtags
@instavine · Post #1190 · 20.06.2017 г., 07:00
Telling jokes with friends😄! ----------- #amandacerny w/ #curtislepore#thegregfurman
@instavine · Post #791 · 20.09.2016 г., 07:21
So cold!😂 —---------------— #curtislepore w/ #amandacerny#thegregfurman
@instavine · Post #613 · 18.07.2016 г., 18:11
When the check is way more than you expected 😂 ------------------------- Когда чек выходит чуть больше чем ты ожидал ------------------------- #curtislepore w/ #amandacerny#thegregfurman
@instavine · Post #845 · 16.10.2016 г., 15:06
THE INSTIGATOR 😈😂 ---------------- ПОДСТРЕКАТЕЛЬ 😈😂 ---------------- #curtislepore w/ #thegregfurman#hannahstocking
@instavine · Post #796 · 22.09.2016 г., 13:46
When someone tries to blame your dog 🐶💔😡 —------------- Когда кто-то пытается обвинить твою собаку 🐶💔😡 —------------- #amandacerny w/ #thegregfurman#busterbeans
@instavine · Post #1042 · 15.02.2017 г., 15:05
VALENTINE'S DAY: CUPID RETURNS ------- День Валентина: Возвращение Купидона ------- #curtislepore w/ #amandacerny, #thegregfurman Directed & VFX by #trackabangbang
@instavine · Post #1035 · 10.02.2017 г., 14:00
Gift FAILS 🎁😨🙈 ---------------- #amandacerny w/ #katjaglieson#taylorcutfilms#thegregfurman ---------------- @instavine
@instavine · Post #1311 · 22.12.2017 г., 13:00
THE NAUGHTY LIST 😈🎅🏼🤣 ---------- #curtislepore w/ #ayla_woodruff#thegregfurman🎥#blackwashed
@instavine · Post #767 · 13.09.2016 г., 10:45
💔 -------------------------- #amandacerny w/ #officiallysteveo#curtislepore#thegregfurman#noelleoninsta
@instavine · Post #739 · 28.08.2016 г., 12:26
#curtislepore w/ #amandacerny#raydiaz#adinkolansky#zeldinstagram#thegregfurman