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

Резултати

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

Пребарај: #kosmos122

当前筛选 #kosmos122清除筛选

🛰️ Cómo la URSS lideró la observación climática desde el espacio En plena Guerra Fría, cuando la carrera espacial entre la URSS y Estados Unidos estaba en su punto más álgido, la Unión Soviética dio un paso silencioso pero trascendental en la historia de la ciencia: el 25 de junio de 1966, desde el cosmódromo de Baikonur, fue lanzado el satélite Kosmos-122, el primer satélite meteorológico soviético del sistema experimental Meteor. Este satélite, también conocido como Meteor No.5L, no solo fue un logro tecnológico, sino una herramienta revolucionaria. Durante cuatro meses, Kosmos-122 orbitó la Tierra a una altitud de entre 657 y 683 kilómetros, proporcionando por primera vez información continua y global sobre el estado de la atmósfera terrestre. Equipado con cámaras ópticas y sensores infrarrojos, el satélite podía observar la cobertura nubosa tanto de día como de noche, algo impensable hasta entonces. La información recopilada no solo fue utilizada por el servicio hidrometeorológico soviético, sino que también se compartió con otros países, marcando un raro ejemplo de cooperación internacional en plena tensión geopolítica. Este gesto posicionó a la URSS como pionera en el uso pacífico del espacio para el beneficio común. Entre 1966 y 1981, Moscú dió la orden de lanzar 36 satélites meteorológicos más de esta serie, sentando las bases de una red global de observación climática. Gracias a esta constelación, se mejoraron significativamente los pronósticos del tiempo, se optimizó la agricultura y se fortaleció la preparación ante desastres naturales. Kosmos-122 fue más que un satélite: fue un símbolo del ingenio soviético y de la capacidad de la ciencia para trascender fronteras. Hoy, casi seis décadas después, su legado sigue orbitando en cada imagen satelital que consultamos desde nuestros teléfonos. #Kosmos122#MeteorologíaEspacial#HistoriaSoviética#SatélitesRusos#Baikonur ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia