분명히 어리석은 질문에 대해 사과드립니다. 전 프로가 아닙니다. 나는 파일의 읽기를 strip
그러나 EOF, Python 3의 구문 분석
line 5: if text[i+1] == '>':
IndexError: string index out of range
with open('graph.txt') as f:
text = f.read()
for i in range(len(Text)):
if text[i+1] == '>':
*do something*
,
text = f.read().strip()
컴파일러는 행복, 파이썬 내가 IndexError를받을 바로 아래 3.5의 코드, 그 그런 일이 얼마나 궁금했다. 어떤 시나리오에서든, 나는 EOF를 쳤지 만, 후자는 잘 분석된다.
감사합니다.
EDIT : 언젠가이 줄을 읽는 사람들을 위해 내가 제시하지 않은 코드에 버그가 있었기 때문에 더 이상 읽지 마십시오. 그러나 약간의 유익을 남기기 위해서는 .strip()
함수가 기본적으로 뒤 공백 (예 : 공백과 개행)을 모두 줄이는 것을 기억하십시오. 그것은 부분적으로 내 문제의 이유였습니다. 건배!
'i' 색인은 문자열의 마지막 문자까지갑니다. 당신은'Text [i + 1]'에 접근하려고 시도합니다. 따라서'IndexError'. – khelwood
사이트에 오신 것을 환영합니다! 자세한 정보와 코드에 대한 행운을 보려면 [둘러보기] (https://stackoverflow.com/tour)를 확인하십시오! – cxw
감사합니다. 여기에있는 것이 좋으며 모든 것이 최선입니다! –