Я вижу, что Сванте прав. Моя предыдущая попытка не сработала. Вот еще одна попытка. Я использую конкатенацию, чтобы изменить строку в представление списка. Затем я использую read-from-string для преобразования строки (s-2) в фактический список.
(setf s-0 "1 2 3 4 5 6 7")
(setf s-1 (concatenate 'string "(" s ")" ))
(setf s-2 (read-from-string s-1))
Я превращаю это в функцию, подобную этой:
(defun from-string-to-list (s)
(let ((L (read-from-string
(concatenate 'string "(" s ")"))))
L))
Единственная цель "let" и "L" - заставить функцию from-string-to-list возвращать только список и не возвращать несколько значений. Я думаю, что read-from-string возвращает два значения: список и размер строки.