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

Резултати

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

Пребарај: #allabouttrains

当前筛选 #allabouttrains清除筛选
SG MRT Updates

@sgmrt · Post #1975 · 24.06.2024 г., 04:09

📢 From 30 Jun, 📅 the Bukit Panjang LRT (BPLRT) will resume dual-loop services on Sundays ☀️ between 11am to 1pm and 5pm to 7pm.Refer to LTA's post for more info! 👀https://bit.ly/45HeGdN#SMRT#AllAboutTrains - SMRT

SG MRT Updates

@sgmrt · Post #2406 · 29.07.2025 г., 02:44

Train services on the 🚆 North-South, East-West, Circle & Thomson-East Coast Lines, and some 🚍 bus services will be extended for commuters travelling late on the eve of National Day, 8 Aug 2025 (Fri). 🇸🇬Please refer to the poster for more info. 👀#SMRT#AllAboutTrainshttps://bit.ly/4lTHYxg - SMRT

SG MRT Updates

@sgmrt · Post #2405 · 29.07.2025 г., 02:39

Train services on the 🚆 North-South, East-West, Circle & Thomson-East Coast Lines, and some 🚍 bus services will be extended for commuters travelling late on the eve of National Day, 8 Aug 2025 (Fri). 🇸🇬Please refer to the poster for more info. 👀#SMRT#AllAboutTrains - SMRT

SG MRT Updates

@sgmrt · Post #2354 · 26.05.2025 г., 09:04

Train services on the North-South, East-West, Circle & Thomson-East Coast Lines, and some bus services will be extended for commuters travelling late on the eve of Hari Raya Haji, 6 Jun 2025 (Fri) (after midnight). Refer to the poster for more info. #SMRT#AllAboutTrainshttps://bit.ly/4kcRGdi - SMRT

SG MRT Updates

@sgmrt · Post #2334 · 06.05.2025 г., 09:59

Train services on the North-South, East-West, Circle & Thomson-East Coast Lines, and some bus services will be extended for commuters travelling late on the eve of Vesak Day, 11 May 2025 (Sun) (after midnight). Refer to the poster for more info. #SMRT#AllAboutTrainshttps://bit.ly/4k8NOtm - SMRT

SG MRT Updates

@sgmrt · Post #2230 · 22.01.2025 г., 03:44

Train services on the North-South, East-West, Circle & Thomson-East Coast Lines, and some bus services will be extended for commuters travelling late on the eve of Chinese New Year, 28 Jan (after midnight). See poster for more info.🧧#SMRT#AllAboutTrains#AllAboutBuseshttps://bit.ly/4g6JEzO - SMRT

SG MRT Updates

@sgmrt · Post #1947 · 31.05.2024 г., 02:09

Train services on the North-South, East-West, Circle & Thomson-East Coast Lines, and some bus services will be extended for commuters travelling late on the eve of Hari Raya Haji, 16 Jun 2024 (after midnight). Ref to the poster for more info. #SMRT#AllAboutTrains#AllAboutBuseshttps://bit.ly/4bWEkx9 - SMRT

SG MRT Updates

@sgmrt · Post #1902 · 04.04.2024 г., 02:29

Train services on North-South, East-West, Circle & Thomson-East Coast Lines, and some bus services will be extended for commuters travelling late on eve of Hari Raya Puasa, 9 Apr 2024 (after midnight). Ref to the poster for more info. #SMRT#AllAboutTrains#AllAboutBuseshttps://bit.ly/3vLtQRF - SMRT

SG MRT Updates

@sgmrt · Post #1864 · 11.12.2023 г., 09:05

Train services on the 🚆 North-South, East-West, Circle & Thomson-East Coast Lines, and some 🚍 bus services will be extended for commuters travelling late during the eve of Christmas and New Year. See the poster for more info. #SMRT#AllAboutTrains#AllAboutBuseshttps://bit.ly/3NjRnyE - SMRT

SG MRT Updates

@sgmrt · Post #1709 · 24.04.2023 г., 10:45

Train services on the 🚊 North-South, East-West, Circle & Thomson-East Coast Lines, and some 🚍 bus services will be extended for commuters travelling late on the eve of Labour Day, 30 April 2023. Refer to the poster for more info. 👀#SMRT#AllAboutTrains#AllAboutBuseshttps://bit.ly/41RQZwf - SMRT

SG MRT Updates

@sgmrt · Post #1583 · 05.01.2023 г., 05:16

Train services on the 🚆 North-South, East-West, Circle & Thomson-East Coast Lines, and some 🚍 bus services will be extended for commuters travelling late on the eve of Chinese New Year. 🧧 Refer to the poster for more info! 👀#SMRT#AllAboutTrains#AllAboutBuseshttps://bit.ly/3igIWI8 - SMRT

12
ПретходнаСтраница 1 од 2Следна