下面是我正在处理的代码,我无法从名字列表中提取名字和姓氏。代码不断给我错误太多的值来解包可能是因为这个名字ELSWOCK Rick Jr有第一个中间名和最后一个名字。这里的名字应该是小里克,姓是艾尔斯沃克。你知道吗
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 (most recent call last):
File "", line 10, in last,first= line[0][:].split()ValueError: too many values to unpack (expected 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']
编辑以符合OP的格式要求:
输出:
first_names[]=
['XF , W , ZZ , XL ', 'LE , FIN , DE CAP , FORTH , SINGH ', 'RICK Jr , FON , MARLON , ZENG ']
last_names[]=
['HE, Wei, Liu, Shen', 'STARK, AARON, LEO, ADAM, KARAN', 'ELSWICK, ASTO, SAM, KIM']
你也可以试试这个
输出为
相关问题 更多 >
编程相关推荐