Не пойму как исправить ошибку со split

У нас есть сообщение, которое прислал пользователь

message = 'Сав Сем Алекс 20.11'
ms = message.text.split()
        for i in ms:

            print("i: ", i)
            print("i.split("-"): ", i.split("-"))

Выдает такую ошибку:

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Эникейщик

ошибка тут не со split, а с кавычками.

print("i.split("-"): ", i.split("-"))
      ^1       ^2^3  ^4

Первая кавычка открывает строку, вторая закрывает. Потом идет минус и еще одна строка. Именно так эту запись интепретирует питон. Откуда ему знать, что минус в кавычках это часть строки? Нужно или экранировать кавычки внутри строки или использовать одинарные:

print("i.split(\"-\"): ", i.split("-"))
print('i.split("-"): ', i.split("-"))

можно и наоборот

print("i.split('-'): ", i.split("-"))

Кстати, по подсветке кода видно, где начинается строка в кавычках и где она заканчивается. Не зря код подсвечивается разными цветами.

→ Ссылка