Небольшой трик с регулярными выражениями который редко вижу в чужом коде.
Допустим, вам нужно распарсить простой текст и вытащить оттуда пары имя+телефон. Вернуть всё это надо в виде списка словарей. Возьмем очень простой пример текста.
>>> 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
🇨🇺🌐🇨🇺
✅Recargue su cuenta en MLC/CUP usando criptomonedas.
💠QvaStorebot ofrece la posibilidad de obtener MLC, CUP, Saldo Móvil, Saldo Nauta ó Saldo Qvapay usando Criptomonedas.
👉Servicios que ofrecen
👉Tarifas
💠 Fácil de usar Sólo deben depositar la Criptomoneda que valla a usar y elegir el servicio que van a usar.
👉Criptomonedas aceptadas
✅Link para iniciar el bot:
https://t.me/QvaStore_bot?start=r0279781297
💵 También podrán ganar dinero con su sistema de referidos donde ganarán el 1% de todos los depósitos de sus referidos.
✅ Únase a nuestro canal:
@ganardineroseguro
#remesas#mlc#criptocuba
📅 1 сентября 2024
власти стран - участниц Токийского и Парижского меморандумов о взаимопонимании (MoU) по государственному портовому контролю начнут совместную кампанию целенаправленных проверок (CIC) заработной платы экипажей и трудовых договоров моряков (MLC 2006).
Целью кампании является:
🔵 повышение осведомленности представителей судоходной отрасли о требованиях к заработной плате экипажа и трудовым соглашениям с моряками (MLC); и
🔵проверка соответствия судов этим требованиям.
Эта инспекционная кампания продлится три месяца, начиная с 1 сентября 2024 года по 30 ноября 2024 года.
⁉️В рамках кампании будут рассмотрены конкретные вопросы, связанные с заработной платой экипажа, трудовыми договорами моряков и финансовыми гарантиями (репатриация и ответственность судовладельцев) (MLC 2006).
⁉️В течение периода проведения кампании судно будет подвергнуто только одной проверке в соответствии с этим CIC.
Сотрудники государственного портового контроля (PSCOS) будут использовать заранее подготовленную анкету (на фото выше) для оценки соответствия заработной платы экипажа, трудовых договоров моряков (SEAS) и предоставленных финансовых гарантий соответствующим требованиям MLC.
📎В случае обнаружения несоответствий меры государства порта могут варьироваться от фиксации нарушения и предписания капитану устранить его в течение определенного периода времени, и задержания судна до тех пор, пока серьезные недостатки не будут устранены или пока государство порта не согласует предложение о плане действий.
📎В случае задержания будут опубликованы ежемесячные списки задержанных судов на веб-сайтах Токийского и Парижского меморандумов о взаимопонимании.
Результаты кампании будут проанализированы, выводы будут представлены руководящим органам обоих меморандумов для возможного представления в МОТ и ИМО.
⚡️
#КТМС#MLC#PSC #
🏦💳💲💳💲💰🏦💲🏦💰🏦💳🏦
🌟🌟🌟🌟🌟🌟🌟
Transferencias internacionales Instantáneas por PayPal, Zelle, Albo, etc...
✅ Cualquier moneda
✅ Desde cualquier país
5️⃣😶
Por cada 💲5️⃣2️⃣5️⃣🔤🔤🔤🇺🇸
Reciba 💲
✏️
✏️
✏️
✏️
✏️
✏️🇨🇺
1️⃣0️⃣😶
Por cada 💲2️⃣7️⃣5️⃣🔤🔤🔤🇺🇸
Reciba 💲
✏️
✏️
✏️
✏️
✏️
✏️🇨🇺
2️⃣0️⃣😶
Por cada 💲1️⃣2️⃣0️⃣🔤🔤🔤🇺🇸
Reciba 💲
✏️
✏️
✏️
✏️
✏️
✏️🇨🇺
2️⃣5️⃣😶
Por cada 💲2️⃣5️⃣🔤🔤🔤🇺🇸
Reciba 💲
✏️
✏️
✏️
✏️
✏️🇨🇺
⊱✿⊰─━━━━━━⊱✿⊰━━━━━━─⊱✿⊰
Tratos presenciales
en La Habana
También puede recibir CUP al cambio promedio diario entre MLC y CUP que publique 👉eltoque.com
👍@jcslimcuba
👍https://wa.me/5353717679
👍https://m.me/jcslimcuba.fb
☎️ +5353717679
#transferencia#remesa#mlc#usd
Remesa transferencia mlc usd
🌎 Utiliza los servicios de QvaStore para enviar #Remesas#MLC a #Cuba desde cualquier parte del mundo.
💸 1$ ~ 0.85 MLC
💸 Envías 100$, recibes 85 MLC
💰 Aceptamos #Bitcoin , #BNB , #tron, #USDT-TRC20, #SHIB y mucho más
🤖https://t.me/QvaStore_bot?start=r0279781297