Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2023, 14:53   #1
Ezio50
 
Регистрация: 21.04.2023
Сообщений: 6
По умолчанию Регулярки(Python)

Дан текст, нужно поменять все координаты центров окружностей местами. «\circle{(x,y)»=«\circle{(y,x)».
Примеры
Входные данные
\circle{(60,90)}
Результат работы
\circle{(90,60)}
Примечания
Заготовка на Python:
Код:
import re
import sys
REGEX_MASK = r''
REGEX_SUB = r''
for line in sys.stdin:
    res = re.sub(REGEX_MASK, REGEX_SUB,line)
    print(res,end='')

Последний раз редактировалось Ezio50; 21.04.2023 в 15:27.
Ezio50 вне форума Ответить с цитированием
Старый 21.04.2023, 15:17   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
import re
import sys
REGEX_MASK = r'\\circle{\((\d+),(\d+)\)'
REGEX_SUB = r'\\circle{(\2,\1)'
for line in sys.stdin:
    res = re.sub(REGEX_MASK, REGEX_SUB, line)
    print(res, end = '')
Можно обойтись без функции. А еще, думаю, нужно "искать" circle, чтобы не "крутить" все (x,y).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составление регулярки bilibian Общие вопросы Delphi 3 10.10.2014 23:36
3 регулярки Abuhamed PHP 2 28.11.2012 13:51
регулярки WennY PHP 2 26.12.2011 16:20
Регулярки timewriter SQL, базы данных 5 16.12.2011 21:32
Регулярки rubbi PHP 3 18.07.2011 14:50