请帮我解决以下问题
sample_list = ['Ironman.mdc.googlesuite.net', 'Hulk.nba.abc.googlekey.net',
'Thor.web.gg.hh.googlestream.net', 'Antman.googled.net',
'Loki.media.googlesuite.net','Captain.googlekey.net']
我希望 list1 中“googlesuite.net”、“googlekey.net”、“googlestream.net”和“googled.net”之前的所有内容以及另一个列表中相应的前缀如下:
result_list1=['Ironman.mdc', 'Hulk.nba.abc', 'Thor.web.gg.hh', 'Antman',
'Loki.media', 'Captain']
result_list2=['googlesuite.net', 'googlekey.net', 'googlestream.net', 'googled.net',
'googlesuite.net', 'googlekey.net']
您始终可以用“.”分隔列表中的每个字符串。并得到一个新的列表。在这种情况下,如果您只对第一次分割感兴趣,则应该在 split 方法中使用第二个参数(它告诉发生的情况):
first_list =[x.split('.')[0] for x in sample_list]
对于第二个列表:
second_list =[x.split('.',1)[1] for x in sample_list]
更好的方法是仅迭代一次 Sample_list 并获取两个列表。如下所示:
first_list, second_list = zip(* [x.split('.',1) for x in sample_list])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)