我正在閱讀一個分數很高的文本檔案,并試圖找到字串的哪個索引是名稱停止的位置,然后分數開始。這是檔案的格式:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
如果您正在尋找將字串拆分為 2 個單獨部分的索引,那么您可以使用[string].split()(其中string是單獨的行)。如果由于其他原因需要查找空間的索引,請使用:[string].index(" ")。
uj5u.com熱心網友回復:
您可以剝離該線以將其按空格分隔。它將生成一個包含行中 2 個“單詞”的串列,在這種情況下,單詞將是名稱和分數(以字串形式)。您可以使用以下方法獲取它:
result = line.split()
name = result[0]
score = int(result[1])
uj5u.com熱心網友回復:
在這種情況下,對于每一行,您將查找第一次找到空格字符的索引" "。在python中,您可以通過find在字串上使用該函式來完成此操作。例如,如果您有一個 string s = videogameplayer99 99,s.find(" ")則將回傳 `17'。
如果您使用此方法從數字中拆分名稱,我會建議使用該split函式,該函式將根據某個分隔符拆分字串。例如,s.split(" ") = ["videogameplayer99", "99"]。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/364250.html
