Indice della stringa è un int in python

0

Domanda

Sto leggendo un file di testo con i punteggi più alti e cercando di trovare quale indice della stringa, il nome si ferma, e il punteggio si avvia. Questo è il formato del file:

John 15
bob 27
mary 72
videogameplayer99 99
guest 71

Come posso fare questo?

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

Migliore risposta

0

Se si sta cercando di trovare l'indice di dividere la stringa in 2 parti separate, allora si può semplicemente utilizzare [string].split() (dove string è una singola riga). Se avete bisogno di trovare l'indice di spazio per qualche altro motivo, utilizzare: [string].index(" ").

2021-11-23 03:00:09
0

Si può togliere la riga separati da spazio. Il risultato sarà un elenco contenente 2 'parole' in linea, in questo caso le parole sono il nome e il punteggio (stringa). Si può ottenere utilizzando:

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

In questo caso, per ogni riga, si dovrebbe essere alla ricerca per l'indice, in cui prima di trovare il carattere di spazio " ". In python, è possibile eseguire questa operazione utilizzando il find funzione di una stringa. Per esempio, se si dispone di una stringa s = videogameplayer99 99poi s.find(" ") tornerà `17'.

Se si utilizza questo metodo per dividere un nome da un numero, io, invece, consiglia di utilizzare il split la funzione, che dovrà dividere una stringa in base qualche carattere delimitatore. Per esempio, s.split(" ") = ["videogameplayer99", "99"].

2021-11-23 03:03:20

In altre lingue

Questa pagina è in altre lingue

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