@sgmrt · Post #2390 · 19.07.2025 г., 06:49
[BPLRT]: Due to a train fault, trains are moving slower towards #ChoaChuKang on Service A. We are investigating the fault. https://bit.ly/450rFrj - SMRT
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #146 · 16 сеп.
Функция sub в regex может принимать функцию в качестве аргумента repl. 📄 Из документации: If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string. То есть для каждого совпадения будет вызвана функция для вычисления замены вместо замены на одну и ту же строку для всех совпадений. Иными словами, для замены разных совпадений на разные строки не потребуется запускать re.sub() много раз для каждой строки замены. Достаточно определить функцию, которая вернёт строку для каждого из совпадений. Описание слишком запутанное🤔, давайте лучше рассмотрим на простом примере: Создаем карту замены. То есть какие строки на какие требуется менять. remap = { 'раз': '1', 'два': '2', 'три': '3', 'четыре': '4', 'пять': '5', } Пишем функцию поиска строки для замены. Единственным аргументом будет объект re.Match. Используя данные этого объекта мы вычисляем замену on-the-fly! def get_str(match: re.Match): word = match.group(1) return remap.get(word.lower()) or word Пример текста. text = '''Раз Два Три Четыре Пять Вместе будем мы считать Пять Четыре Три Два Раз Мы считать научим вас ''' Теперь запускаем re.sub и вместо строки замены (repl) подаём имя функции. (Данный паттерн ищет отдельные слова в тексте) >>> print(re.sub(r'(\w+)', get_str, text)) 1 2 3 4 5 Вместе будем мы считать 5 4 3 2 1 Мы считать научим вас Думаю, достаточно наглядно 🤓 #libs#regex
Пребарај: #choachukang
@sgmrt · Post #2390 · 19.07.2025 г., 06:49
[BPLRT]: Due to a train fault, trains are moving slower towards #ChoaChuKang on Service A. We are investigating the fault. https://bit.ly/450rFrj - SMRT
Hashtags
@sgmrt · Post #1961 · 03.06.2024 г., 12:39
[UPDATE] [NSL] : South bound train service from #ChoaChuKang to #Woodlands has resumed. Free Regular Bus and Bridging Bus have ceased. - SMRT
Hashtags
@sgmrt · Post #1960 · 03.06.2024 г., 12:14
[UPDATE] [NSL] : South bound train service from #ChoaChuKang to #Woodlands has resumed. Free Regular Bus and Bridging Bus Services are still available between #ChoaChuKang and #Woodlands. - SMRT
Hashtags
@sgmrt · Post #1959 · 03.06.2024 г., 11:54
[UPDATE] [NSL]North bound trains from #Woodlands towards #ChoaChuKang is in service. - SMRT
Hashtags
@sgmrt · Post #1958 · 03.06.2024 г., 11:49
[UPDATE] [NSL]Due to traction power fault, there is no South bound train service from #ChoaChuKang to #Woodlands. Free Regular Bus and Bridging Bus Services are available between #ChoaChuKang and #Woodlands, passengers are advised to take alternative lines via [TEL] & [CCL] line. - SMRT
Hashtags
@sgmrt · Post #1617 · 05.02.2023 г., 23:53
[NSL] UPDATE: Fault cleared, train services are progressively being restored. You may still experience crowding at some stations. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun. - SMRT
Hashtags
@sgmrt · Post #1615 · 05.02.2023 г., 23:39
[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 5mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus & free bridging bus services are still available btwn #ChoaChuKang and #Yishun. - SMRT
Hashtags
@sgmrt · Post #1614 · 05.02.2023 г., 23:23
[NSL] UPDATE: Fault cleared, train services are progressively being restored. Pls add 15mins train travel time btwn #Yishun and #ChoaChuKang. Free regular bus and free bridging bus services are still available btwn #ChoaChuKang and #Yishun. - SMRT
Hashtags
@sgmrt · Post #1613 · 05.02.2023 г., 23:10
[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area. - SMRT
Hashtags
@sgmrt · Post #1612 · 05.02.2023 г., 23:10
[NSL]: UPDATE: Due to a track fault, pls add 25mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus and free bridging bus services are available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area. - SMRT
Hashtags
@sgmrt · Post #1611 · 05.02.2023 г., 22:53
[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may also take alternative line to city area. - SMRT
Hashtags
@sgmrt · Post #1610 · 05.02.2023 г., 22:53
[NSL]: UPDATE: Due to a track fault, pls add 15mins train travel time btwn #ChoaChuKang and #Yishun. Free regular bus is available btwn #ChoaChuKang and #Yishun. You may take TEL or other alternative lines to city area. - SMRT
Hashtags