L'index de la chaîne est un int en python

0

La question

Je suis de la lecture d'un fichier texte avec des scores élevés et à essayer de trouver l'indice de la chaîne où le nom des arrêts, et le score commence. C'est le format du fichier:

John 15
bob 27
mary 72
videogameplayer99 99
guest 71

Comment puis-je faire cela?

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

La meilleure réponse

0

Si vous êtes à la recherche pour trouver l'index de diviser la chaîne en 2 parties distinctes, alors vous pouvez simplement utiliser [string].split() (où string est une ligne individuelle). Si vous avez besoin de trouver l'index de l'espace pour une autre raison, l'utilisation: [string].index(" ").

2021-11-23 03:00:09
0

Vous pouvez enlever la ligne pour séparer l'espace. Il en résulte une liste contenant les 2 mots " dans la ligne, dans ce cas, les mots seront le nom et le score (en chaîne). Vous pouvez obtenir de l'aide:

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

Dans ce cas, pour chaque ligne, vous être à la recherche pour l'index où vous trouvez le caractère espace " ". En python, vous pouvez accomplir cela en utilisant le find la fonction sur une chaîne de caractères. Par exemple, si vous avez une chaîne s = videogameplayer99 99puis s.find(" ") sera de retour `17'.

Si vous utilisez cette méthode pour diviser un nom à partir d'un certain nombre, je voudrais plutôt vous recommandons d'utiliser l' split la fonction, qui va diviser une chaîne basée sur certains caractère délimiteur. Par exemple, s.split(" ") = ["videogameplayer99", "99"].

2021-11-23 03:03:20

Dans d'autres langues

Cette page est dans d'autres langues

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