Срез может быть назначен только повторяемому объекту. Строка уникальна тем, что может быть как отдельным объектом, так и итеративным списком символов. Когда назначение слайса запрашивает итерацию, оно получает отдельные символы в вашей замещающей строке.
Я был так же удивлен этим результатом, как и вы, но за этим стоит логика.
Я думаю, что вы ожидали, можно получить с помощью:
lines[0:4] = [' - ']
Редактировать: ваш вопрос был неясным, с редактированием, кажется, вы хотели 4 элемента заменить 4 другими элементами. В этом случае замена должна также содержать 4 элемента:
lines[0:4] = [' - '] * 4
Мое понимание - то, что ОС ежевики является Java ME - базирующийся, и что существует достойный комплект разработчика для них. Я предполагаю, что Вы уже просмотрели все здесь... можно найти большую информацию, включая ссылку на загрузку комплекта разработчика.
Относительно образцового контроллера представления нет никакой конкретной платформы к моему знанию, но я не вижу, почему Вы не смогли бы взять MVC в качестве подхода в парадигматическом смысле. Google имеет ресурсы там на Java-разработчиках, работающих с MVC.
Я не уверен точно, что Вы ищете вне стандартного SDKs, но Вы могли проверить Разработчика содержимого Plazmic Kit: