Что неправильно в split, так это то, что если ваше имя пользователя содержит пробел, оно будет разделено на отдельные аргументы.
Разделите его один раз, чтобы получить ответственный номер функции:
num, args = s.split(None, 1)
Разобрать строку в аргументы, возможно, с помощью shlex
:
import shlex
argv = shlex.split(args)
Удалить окружающие кавычки:
argv = [s.strip(shlex.quotes) for s in argv]
Вызвать вашу функцию:
myfunc(*argv)