Не пойму как исправить ошибку со 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("-"))
Кстати, по подсветке кода видно, где начинается строка в кавычках и где она заканчивается. Не зря код подсвечивается разными цветами.
