Ниже приведен код, над которым я работаю, я не могу извлечь имена и фамилии из списка имен. Код продолжает давать мне ошибку, слишком много значений для распаковки может быть, потому что, например, это имя ELSWOCK Рик младший имеет имя, отчество и фамилию. Здесь Рик-младший должен быть именем, а Элсвок - фамилией.
names=[' HE XF, Wei W, Liu ZZ, Shen XL',' STARK LE, AARON FIN, LEO DE CAP, ADAM FORTH, KARAN SINGH',' ELSWICK RICK Jr, ASTO FON, SAM MARLON, KIM ZENG']
names1 = []
for l1 in names:
names1.append(l1.split(',')) #To split the line based on commas
first_names=[]
last_names=[]
for line in names1:
last,first= line[0][:].split()
first_names.append(first)
last_names.append(last)
Результатов этой ошибки:
Traceback (последний последний вызов):
Файл "", строка 10, в
last, first = строка [0] [:]. split ()
ValueError: слишком много значений для распаковки (ожидается 2)
Результат, который я ожидаю, будет таким:
first_names=[ 'XF, W, ZZ, XL', 'LE, FIN, CAP, FORTH, SINGH', 'RICK Jr, FON, MARLON, ZENG' ]
last_names=[' HE, Wei, Liu, Shen',' STARK, AARON, LEO DE, ADAM, KARAN',' ELSWICK, ASTO, SAM, KIM']