@AiGenLabsStyles · Post #1628 · 21.09.2025 г., 13:18
⭐️ --sref 1330614282 --v 7 #Surreal#Dark#Minimalist#Detailed#WB#Brutalism#StyleRandom#MidJourney#AiGenLabs#Ai 〰️〰️〰️〰️〰️ 🔥AiGenLabs - main channel
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
Пребарај: #brutalism
@AiGenLabsStyles · Post #1628 · 21.09.2025 г., 13:18
⭐️ --sref 1330614282 --v 7 #Surreal#Dark#Minimalist#Detailed#WB#Brutalism#StyleRandom#MidJourney#AiGenLabs#Ai 〰️〰️〰️〰️〰️ 🔥AiGenLabs - main channel
@primitiveburo · Post #53 · 07.11.2024 г., 08:58
Примерно год назад, когда я ещё находился в Аргентине, я нарисовал эскиз стула SHARP. Мы долго искали производство, а первый макет был сделан из МДФ. Затем появился полноценный прототип из дерева, выкрашенный в чёрный цвет. Как обычно, источником вдохновения для меня стала чёрная эстетика, шипы и, конечно же, желание бросить вызов общественному вкусу! Сейчас, находясь в Москве, я решил попробовать сделать этот объект не из дерева, а из металла. Мне так захотелось! Думаю, что металл усилит брутальный эффект, который производит этот стул. А что касается веса, то чем тяжелее-тем лучше! Наша мебель — это прежде всего скульптуры, и только во вторую очередь — функционал. ⛓️⛓️⛓️⛓️⛓️⛓️⛓️⛓️⛓️⛓️⛓️ #radicaldesign#brutalism#sharp
Hashtags
@AiGenLabsStyles · Post #1624 · 20.09.2025 г., 07:12
⭐️ --sref 165544003 --s [444, 666] --v 7 #Cinemtic#Muted#Grain#Orange#Dark#Surreal#Brutalism#StyleRandom#MidJourney#AiGenLabs#Ai 〰️〰️〰️〰️〰️ 🔥AiGenLabs - main channel
@seeandbelief · Post #2698 · 28.02.2024 г., 15:44
Бетон у чушпанов, у нас - искусство Наткнулся я вчера на этот ролик о брутализме в архитектуре. Но опытный глаз продюсера сразу видит, куда это применить. Если бы у меня был бетонный заводик, я бы обязательно такое промо снял. Приходил бы на встречи с ним. Клиенты, скучно зевая: "Ну, что там у вас? Бетон?" А я бы в ответ: "Бетон у чушпанов, у нас - искусство!" Béton brut Весь рынок бетона был бы моим. #advertising#corporation#industry#brutalism#concrete