字符串在python中分割

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)

Kas*_*mvd 7

您可以使用切片进行分配:

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)