@hardwellZero

Как разбить строку на подстроки?

Необходимо разбить строку из N символов ( число делится на 3).
По 3 символа.
Например, если есть строка: "abcdef"
То выйдет:
"abc"
"def"
Знаю о слайсе строк, но как вытащить не один символ, а последовательность?
  • Вопрос задан
  • 9469 просмотров
Решения вопроса 3
adugin
@adugin Куратор тега Python
>>> s = '123456789'
>>> from textwrap import wrap
>>> wrap(s, 3)
['123', '456', '789']
>>> map(''.join, zip(*[iter(s)]*3))
['123', '456', '789']
Ответ написан
Комментировать
string[:n] - с первого до n-ого символа
string[n:] - с n-ого до последнего символа
string[n:-m] - с n-ого до m-ого с конца символа

>>> string = "abcdef"
>>> string[0:3]
'abc'
>>> string[3:6]
'def'
>>> for x in range(0, len(string), 3):
...   print(string[x:x+3])
...
abc
def
Ответ написан
Комментировать
@Holfamer
Делают еще вот так:
>>> s = 'abcdef'
>>> [s[x:x+3] for x in range(0, len(s), 3)]
['abc', 'def']
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы