Какой индекс строки является int в python

0

Вопрос

Я читаю текстовый файл с высокими оценками и пытаюсь найти, какой индекс строки находится там, где заканчивается имя и начинается оценка. Это формат файла:

John 15
bob 27
mary 72
videogameplayer99 99
guest 71

Как я могу это сделать?

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

Лучший ответ

0

Если вы хотите найти индекс, чтобы разделить строку на 2 отдельные части, то вы можете просто использовать [string].split() (где string является отдельной строкой). Если вам нужно найти индекс пространства по какой-либо другой причине, используйте: [string].index(" ").

2021-11-23 03:00:09
0

Вы можете выделить линию, чтобы отделить ее пробелом. Это приведет к списку, содержащему 2 "слова" в строке, в этом случае словами будут имя и оценка (в строке). Вы можете получить его с помощью:

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

В этом случае для каждой строки вы будете искать индекс, в котором вы сначала найдете символ пробела " ". В python вы можете сделать это с помощью find функция в строке. Например, если у вас есть строка s = videogameplayer99 99, тогда s.find(" ") вернется "17".

Если вы используете этот метод для разделения имени от числа, я бы вместо этого рекомендовал использовать split функция, которая разделит строку на основе некоторого символа-разделителя. Например, s.split(" ") = ["videogameplayer99", "99"].

2021-11-23 03:03:20

На других языках

Эта страница на других языках

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