나는 텍스트 파일을 읽으로 높은 점수를 찾으려고 노력하는 인덱스의 문자열 이름 중,그리고 점수가 시작됩니다. 이 파일의 형식:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
이렇게 하려면 어떻게 해야 합니까?
나는 텍스트 파일을 읽으로 높은 점수를 찾으려고 노력하는 인덱스의 문자열 이름 중,그리고 점수가 시작됩니다. 이 파일의 형식:
John 15
bob 27
mary 72
videogameplayer99 99
guest 71
이렇게 하려면 어떻게 해야 합니까?
당신을 찾는 인덱스를 분할하는 문자열이 2 개로 분리 부품,다음을 사용할 수 있습니다 [string].split()
(가 string
개인 line). 를 찾을 필요가있는 경우 당신의 색인 공간에 대한 일부 다른 이유로 사용: [string].index(" ")
.
할 수 있는 스트립 라인을 분리하여 그것을 공간이 있습니다. 그 결과 목록에 포함된 2 개의 말씀에서'라인,이 경우에는 단어의 이름 및 점수(문자열). 당신은 그것을 얻을 수 있습니다 사용:
result = line.split()
name = result[0]
score = int(result[1])
이 경우에는 각 라인,당신을 찾고있을 것이라는 인덱스는 먼저 찾는 문자 공간 " "
. 파이썬에서,당신은 이것을 달성할 수 있을 사용하여 find
기능에는 문자열을 사용합니다. 예를 들어,만약 당신이 문자열 s = videogameplayer99 99
다음 s.find(" ")
반환됩니다`17'.
는 경우는 이 방법을 사용하여 분할에서 이름을번호,나는 대신 사용하는 것이 좋습 split
기능입니다,분할 문자열에 따라 구분 기호 문자입니다. 예를 들어, s.split(" ") = ["videogameplayer99", "99"]
.