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 слични објави

Пребарај: #musiclegend

当前筛选 #musiclegend清除筛选

🎉 Yesterday, the legendary South African singer Yvonne Chaka Chaka (born March 18, 1965), nicknamed the Princess of Africa, celebrated her 60th birthday. 🎶 She rose to fame in the 1980s with hits like Umqombothi and Thank You Mr. DJ. Beyond her music career, she is also a dedicated humanitarian and a UNICEF Goodwill Ambassador. ✨Fun facts: 🔹She made history in 1981 as the first black child to appear on South African TV. 🔹Nelson Mandela called her his favorite singer. 🔹 She has performed alongside legends like Queen and U2 and even for Bill Clinton and Queen Elizabeth II. 🗣Quote: ● “Music is a powerful tool for change.” 🎥 Watch her perform Stand By Me with U2 (Cape Town, 2011): 👉https://www.youtube.com/watch?v=CdgeWXK2SaM #YvonneChakaChaka#PrincessOfAfrica#MusicLegend#HappyBirthday

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40192 · 25.11.2025 г., 23:01

🎤 Tina Turner was born on November 26, 1939. Her iconic nickname is the "Queen of Rock 'n' Roll." An important fact: After leaving an abusive marriage and struggling financially, she staged one of the greatest comebacks in music history during the 1980s! [Read more.] Feel free to post her songs or relevant stories in the comments. We love hearing and learning from you. @googlefactss#TinaTurner#QueenOfRock#MusicLegend#Birthday#Icon