Ja som čítanie textových súborov s vysokým skóre a snaží sa nájsť čo index string, kde je názov zastávky, a skóre sa spustí. Tento formát súboru:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
Ako môžem to urobiť?
Ja som čítanie textových súborov s vysokým skóre a snaží sa nájsť čo index string, kde je názov zastávky, a skóre sa spustí. Tento formát súboru:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
Ako môžem to urobiť?
Ak hľadáte nájsť index rozdeliť reťazec do 2 samostatných častí, potom môžete jednoducho pomocou [string].split()
(kde string
je individuálne riadok). Ak potrebujete nájsť index priestor pre nejaký iný dôvod, používať: [string].index(" ")
.
Môžete pásy linke oddeliť ho v priestore. To bude mať za následok zoznam obsahujúci 2 "a slová" v riadku, v tomto prípade slová budú meno a skóre (v reťazec). Môžete ho získať s použitím:
result = line.split()
name = result[0]
score = int(result[1])
V tomto prípade, za každý riadok, mali by ste byť pri pohľade na index, kde si najprv nájsť medzeru " "
. V jazyku python, urobíte to pomocou find
funkcia na reťazec. Napríklad, ak máte reťazec s = videogameplayer99 99
potom s.find(" ")
vráti `17'.
Ak používate túto metódu rozdeliť názov zo počet, ja by som namiesto toho odporúčame používanie split
funkcie, ktoré budú rozdelené reťazec založené na niektoré oddeľovač charakter. Napríklad, s.split(" ") = ["videogameplayer99", "99"]
.