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

Пребарај: #rompehielosnuclear

当前筛选 #rompehielosnuclear清除筛选

🚢Exploración polar: el rompehielos ruso que desafía al Ártico El "50 años de la Victoria" es un impresionante rompehielos nuclear ruso que surca las aguas heladas del Ártico, abriendo camino en uno de los entornos más extremos del planeta. Este coloso de acero, construido en el Baltijski Zavod de San Petersburgo, es una joya de la ingeniería rusa y un símbolo de la exploración polar. El proyecto comenzó en 1989, originalmente bajo el nombre de "Ural", pero debido a problemas financieros, su construcción se detuvo hasta 2003. Finalmente, en 2007, el barco entró en servicio y desde entonces ha sido una pieza clave en la navegación en esta parte del mundo. Con una longitud de 159 metros y una potencia de 75.000 caballos de fuerza, es capaz de romper capas de hielo de hasta 2,8 metros de espesor. Su diseño incluye una proa en forma de cuchara, lo que le permite deslizarse sobre el hielo y partirlo con mayor eficiencia. Ha realizado más de 100 viajes al Polo Norte, convirtiéndose en un ícono de la exploración mundial. En enero de 2025, el barco sufrió daños en su casco mientras navegaba por el Mar de Kara, aunque las autoridades aseguraron que podía seguir operativo y que no hubo peligro para su tripulación. Este incidente resalta los desafíos de operar en condiciones extremas y la importancia de contar con tecnología avanzada para la navegación en el Ártico. Este rompehielos no solo se usa para abrir rutas, sino que también ha sido protagonista de expediciones científicas y turísticas. En 2013, llevó el fuego olímpico al Polo Norte como parte de los preparativos para los Juegos Olímpicos de Invierno en Sochi. El "50 años de la Victoria" ha sido fundamental para el desarrollo de la navegación en el norte de Rusia, facilitando el transporte de mercancías y la investigación científica en una de las regiones más inhóspitas del mundo. Su legado como rompehielos nuclear sigue vigente, y su papel en la exploración ártica continúa siendo crucial.🇷🇺 #ExploraciónPolar#RompehielosNuclear#Ártico#Rusia#50AñosDeVictoria ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia