Я думаю, вам следует использовать запятую ,
в качестве разделителя.
def print_names( name_string ):
return (name.strip() for name in name_string.split(","))
для этого нужно разбить строку на запятую, а затем убрать конечные и начальные пробелы и т. Д. До того, каквозвращение массива имен.
Теперь, когда у вас есть генератор имен, вы можете передать его другим вещам, например:
humans = [HumanName(name) for name in print_names(name_string)]
, но опять же, я не знаю, какой у вас классHumanNames / HumanName действительно означает, и вы не поместили определение класса.
Если вы смотрите на этот модуль: https://pypi.org/project/nameparser/, в котором он принимает строку, состоящую из единственного имени, вышеприведенное все равно будетработа не проблема.