NiOl
Апрель 26, 2019 19:03:31
Сижу уже полчаса, понимаю, что должно быть красивое “питоническое” решение ))) но ничего не приходит в голову.
Итак, есть строка, длина всегда разная, допустим
s1='ABCDEFGHIJKLMNOPQRSTUV'
Хочу получить с пробелами, начиная с конца, через каждые 4 символа, типа:
s2='AB CDEF GHIJ KLMN OPQR STUV'
развернуть строку, взять каждый 4й символ с любой позиции - просто, но соединить неполучается.
Ведь должно быть красивое однострочное решение без медлительных циклов?
(мне их много нужно, почти риалтайм на медленных РС)
doza_and
Апрель 26, 2019 20:11:00
NiOl
почти риалтайм
:) В темпе чтения человеком чтоли?
>>> re.sub("(.{4})",r"\1 ","aaaaaaaaaaaaaaaaaaaaaaa")
'aaaa aaaa aaaa aaaa aaaa aaa'
NiOl
начиная с конца, через каждые 4 символа,
Это уже крайне противоестественно для REALTIME. Алгоритм будет двухпроходный сначала длину надо определить, потом бить.
Вам точно надо с конца???
NiOl
Май 2, 2019 20:59:29
Всем спасибо, буду курить “re”, надеюсь это стандартный модуль!
py.user.next
Май 3, 2019 01:54:30
NiOl
надеюсь это стандартный модуль
Список модулей стандартной библиотеки
https://docs.python.org/3/library/index.html