Я читаю текстовый файл с высокими оценками и пытаюсь найти, какой индекс строки находится там, где заканчивается имя и начинается оценка. Это формат файла:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
Как я могу это сделать?
Я читаю текстовый файл с высокими оценками и пытаюсь найти, какой индекс строки находится там, где заканчивается имя и начинается оценка. Это формат файла:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
Как я могу это сделать?
Если вы хотите найти индекс, чтобы разделить строку на 2 отдельные части, то вы можете просто использовать [string].split()
(где string
является отдельной строкой). Если вам нужно найти индекс пространства по какой-либо другой причине, используйте: [string].index(" ")
.
Вы можете выделить линию, чтобы отделить ее пробелом. Это приведет к списку, содержащему 2 "слова" в строке, в этом случае словами будут имя и оценка (в строке). Вы можете получить его с помощью:
result = line.split()
name = result[0]
score = int(result[1])
В этом случае для каждой строки вы будете искать индекс, в котором вы сначала найдете символ пробела " "
. В python вы можете сделать это с помощью find
функция в строке. Например, если у вас есть строка s = videogameplayer99 99
, тогда s.find(" ")
вернется "17".
Если вы используете этот метод для разделения имени от числа, я бы вместо этого рекомендовал использовать split
функция, которая разделит строку на основе некоторого символа-разделителя. Например, s.split(" ") = ["videogameplayer99", "99"]
.