我读的文本文件的高分,并试图找到其指标的串的名称停止,而分开始。 这是格式的文件:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
我怎么可以这样做?
我读的文本文件的高分,并试图找到其指标的串的名称停止,而分开始。 这是格式的文件:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
我怎么可以这样做?
如果你是在寻找的索引,以分串入2个独立的部件,然后你就可以使用 [string].split()
(在那里 string
是一个单独的线)。 如果你需要查找的索引的空间用于一些其他原因,使用: [string].index(" ")
.
你可以带的线分开的空间。 它将导致在一个列表,其中包含的2'话',在这种情况下的话会的名称和分(string). 你可以得到它的使用:
result = line.split()
name = result[0]
score = int(result[1])
在这种情况下,为每一行,你要寻找的索引,你先找到的空间字 " "
. 在蟒蛇,你可以做到这一点通过使用 find
功能上的一串。 例如,如果你有一串 s = videogameplayer99 99
然后 s.find(" ")
将返回`17'.
如果您使用的这种方法分裂一个名字从数,我会而不是建议使用 split
功能,它将分割的一串根据一些分隔符。 例如, s.split(" ") = ["videogameplayer99", "99"]
.