Care indicele de șir este un int în python

0

Problema

Am citit un fișier text cu scoruri mari și încercarea de a găsi care indicele de șir este în cazul în care numele se oprește, iar scorul a începe. Acesta este formatul de fișier:

John 15
bob 27
mary 72
videogameplayer99 99
guest 71

Cum pot face asta?

file python
2021-11-23 02:54:04
3

Cel mai bun răspuns

0

Dacă sunteți în căutarea pentru a găsi index pentru a împărți șirul în 2 părți separate, atunci puteți folosi doar [string].split() (în cazul în care string este o linie individuală). Dacă aveți nevoie pentru a găsi indicele de spațiu pentru un alt motiv, utilizați: [string].index(" ").

2021-11-23 03:00:09
0

Puteți benzi linie separate prin spațiu. Aceasta va duce la o listă care cuprinde cele 2 cuvinte în linie, în acest caz, cuvintele vor fi numele și scorul (în șir). Puteți să-l utilizați:

result = line.split()
name = result[0]
score = int(result[1])
2021-11-23 02:59:00
0

În acest caz, pentru fiecare linie, ar fi în căutarea pentru indicele de unde să găsească mai întâi caracterul spațiu " ". În python, puteți realiza acest lucru prin utilizarea find funcția pe un șir de caractere. De exemplu, dacă aveți un șir s = videogameplayer99 99atunci s.find(" ") va reveni `17'.

Dacă utilizați această metodă pentru a împărți un nume dintr-un număr, aș fi în locul recomanda utilizarea split funcția, care vor împărți un șir bazat pe un caracter delimitator. De exemplu, s.split(" ") = ["videogameplayer99", "99"].

2021-11-23 03:03:20

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................