@fancam666 · Post #3330 · 04.11.2023 г., 12:01
#IVE#아이브#JANGWONYOUNG
Hashtags
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
Пребарај: #jangwonyoung
@fancam666 · Post #3330 · 04.11.2023 г., 12:01
#IVE#아이브#JANGWONYOUNG
Hashtags
@fancam666 · Post #3308 · 03.11.2023 г., 12:04
#IVE#张元英#JANGWONYOUNG – Off The Record(아이브 장원영 - 오프 더 레코드) FanCam | |231014
Hashtags
@fancam666 · Post #3305 · 03.11.2023 г., 12:04
#IVE#张元英#JANGWONYOUNG – Baddie(아이브 장원영 - 배디) FanCam | 231014
Hashtags
@fancam666 · Post #3300 · 03.11.2023 г., 12:04
#IVE#张元英#JANGWONYOUNG FanCam
Hashtags
@fancam666 · Post #3331 · 04.11.2023 г., 12:01
OTT 挑战 #IVE#JANGWONYOUNG#Baddie
Hashtags
@fancam666 · Post #3307 · 03.11.2023 г., 12:04
#张元英#JANGWonyoung 和 #YuJin 的普拉提课
Hashtags
@fancam666 · Post #3306 · 03.11.2023 г., 12:04
#아이브#장원영#张元英#JANGWONYOUNG 직캠 'Baddie'(IVE WONYOUNG Fancam) 231013
Hashtags
@fancam666 · Post #3299 · 03.11.2023 г., 12:04
#아이브#장원영 'Baddie' (#IVE#张元英#JANGWONYOUNG FanCam) 231029
Hashtags
@fancam666 · Post #3304 · 03.11.2023 г., 12:04
#아이브#장원영 'Baddie'(#IVE#张元英#JANGWONYOUNG#FanCam) 231015
@fancam666 · Post #3302 · 03.11.2023 г., 12:04
#아이브#장원영 'Off The Record' (#IVE#张元英#JANGWONYOUNG 怼脸 #FaceCam) 231015
@fancam666 · Post #3301 · 03.11.2023 г., 12:04
#아이브#장원영 'Baddie' (#IVE#张元英#JANGWONYOUNG 怼脸 #FaceCam) 231022
@fancam666 · Post #3332 · 04.11.2023 г., 12:01
#BaddieChallenge#SUNMI#Baddie#IVE#아이브#JANGWONYOUNG