@artur_agishev

Разбиение строки по условию Python?

Добрый день)
На вход поступает строка, которую нужно поделить на элементы и занести в массив,
то есть строка делится при N S E W.
Допустим, на вход есть 7N5E2S3E, то в массиве будет 7N 5E 2S 3E, или есть 10N30W20N, то 10N 30W 20N
помогите решить
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@dzhebrak
В указанном примере проще всего с помощью регулярного выражения:

import re

text = '10N30W20N'
result = re.findall(r'\d+[A-Z]', text)
print(result)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
s = '10N30W20N'
result = re.findall('\d+[NSEW]', s)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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