我有一串字符串人名:
names=' Kunpen Ji, Li XIAO, Caron Li, Donl SHI,
Ji ZHAO, Fia YUAN Y, Weue DING, Xiu XU, Haiying WANG,
Hai LIN, Jey JIANG, Joson WANG E, Aiyang ZHANG, Hay MENG,
Jak ZHANG E, Chang Zhang, Coro ZHANG',
我希望能做到下面3点:
问题1:排序,按照姓名A-Z排序
问题2:找出里面姓”ZHANG”有几个
问题3:找出名字里面最长的人
names =' Kunpen Ji, Li XIAO, Caron Li, Donl SHI, Ji ZHAO, Fia YUAN Y, Weue DING, Xiu XU, Haiying WANG, Hai LIN, Jey JIANG, Joson WANG E, Aiyang ZHANG, Hay MENG, Jak ZHANG E, Chang Zhang, Coro ZHANG'# 排序
names_list =sorted([name.strip()for name in names.split(',')])print('问题一:', names)# 找出姓为 ‘ZHANG’
name_zhang =[i for i in names_list if'ZHANG'in i]print('问题2:', name_zhang)# 找出名字里面最长的人
long_names =[]for name in names_list:# 找最长的名字, 这里不需要清除空白符 因为不需要找出是几个字符iflen(name)==max(len(name)for name in names_list):
long_names.append(name)print('问题3: ', long_names)