python怎么样把列表里每个元素的前几个字符提取出来?

比如['100-777ttt’ , ‘777-899pof’ , ‘111-777ppk ],怎么样把它前三个字符比如100,777,111这样的字符提取出来,并返回整型?

用切片就可以了

list = ['100-777ttt' , '777-899pof' , '111-777ppk' ]
for str in list:
    print(int(str[:3]))

re.match(pattern, string, flags=0) 用正则就可以 group(0)就是你要的内容