Alb*_*ert 3 python split for-loop
在下面的循环中,content是一个包含未知数量的字符串的列表.每个字符串都包含一个名称,该名称在名称后面带有一组数字,每个名称由一个空格分隔.我试图split将名称和每个分数放入变量,但我遇到了麻烦,因为每个名称都有不同的分数.如果不知道每个名字会有多少分数,我怎么能做到这一点?
for i in content:
name, score1, score2 = i.split()
print name, score1, score2
Run Code Online (Sandbox Code Playgroud)
您可以使用切片进行分配:
for i in content:
s=i.split()
name,scores=s[0],s[1:]
Run Code Online (Sandbox Code Playgroud)
最后,你将在name变量和分数列表中有名称scores.
在python 3中,您可以使用star expressions:
for i in content:
name,*scores=i.split()
Run Code Online (Sandbox Code Playgroud)