-5

Например превратить строку "123abchhhooi" в ["123", "abc", "hhh", "ooi"]?

user207200
  • 5,245
  • Было бы полезнее добавить к существующим ответам вариант с textwrap. – user207200 Dec 26 '19 at 08:40

2 Answers2

1

Можно использовать модуль textwrap (standard library):

import textwrap
s = "123abchhhooi"
print(textwrap.wrap(s, 3))

stdout:

["123", "abc", "hhh", "ooi"]

Альтернативно regex:

import re
s = "123abchhhooi"
re.findall('[a-zA-Z0-9_]{3}', s)

stdout:

["123", "abc", "hhh", "ooi"]

1

Ещё как вариант.

s = "123abchhhooi"
print([s[i:i + 3] for i in range(0, len(s), 3)])
Denis640Kb
  • 14,089