, 나는이 말 :readline()이 readlines() 이후에 작동하지 않는 이유는 무엇입니까? 파이썬에서
f = open("file.txt", "r")
a = f.readlines()
b = f.readline()
print a
print b
print a
파일의 모든 라인을 보여줍니다 및 print b
아무것도 표시되지 않습니다.
마찬가지로 그 반대의 경우도 마찬가지 :
f = open("file.txt", "r")
a = f.readline()
b = f.readlines()
print a
print b
print a
은 첫 번째 줄을 표시하지만 print b
은 첫 번째 제외한 모든 행을 표시합니다.
a
및 b
이 readlines() 인 경우 a
은 모든 행을 표시하고 b
은 아무 것도 표시하지 않습니다.
왜 이런 일이 발생합니까? 두 명령이 서로 독립적으로 작동 할 수없는 이유는 무엇입니까? 이 문제를 해결할 수있는 방법이 있습니까?
Readlines는 모든 행을 읽습니다. 따라서 파일의 시작 부분으로 다시 탐색하지 않는 한 읽을 내용이 없습니다. –