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

Резултати

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

Пребарај: #reliefs

当前筛选 #reliefs清除筛选
IRAS

@irassg · Post #328 · 23.12.2022 г., 02:01

#TaxTip Grow your savings by contributing to your Supplementary Retirement Scheme (SRS) Account! You will be eligible for tax reliefs in Year of Assessment 2023 if you make contribution to your SRS Account by 31 Dec 2022. SRS Contributions are capped yearly at $15,300 for Singapore Citizens and Permanent Residents and $35,700 for foreigners. Do note that there is an overall cap of $80,000 on the total amount of all tax reliefs that can be claimed (including any relief on SRS contributions) for a year. Details and qualifying conditions: https://www.iras.gov.sg/taxes/individual-income-tax/basics-of-individual-income-tax/special-tax-schemes/srs-contributions #iras#sg#taxes#taxtip#retirement#invest#reliefs

IRAS

@irassg · Post #318 · 20.12.2022 г., 02:00

#TaxTip Enjoy tax deductions of 2.5 times the qualifying donation amount in Year of Assessment 2023 when you donate to any approved Institution of a Public Character (IPC) by 31 Dec 2022! You will not need to declare the donation amount in your income tax return as tax deductions for qualifying donations will be automatically reflected in your tax assessments based on information from the IPC. Details and qualifying conditions: https://www.iras.gov.sg/taxes/other-taxes/charities/donations-tax-deductions #iras#sg#taxes#taxtip#reliefs#donate#donations