Python - 문제 미리보기
문제 2118
medium
다음 코드의 실행 결과로 올바른 것은 무엇인가요?
파일 내용 (sample.txt):
```txt
첫 번째 줄입니다.
두 번째 줄입니다.
세 번째 줄입니다.
```
```python
with open("sample.txt") as f:
print("1:", f.read(5))
print("2:", f.readline())
```
정답: B
⦁ 파일 포인터의 동작:
⦁ 파일을 읽을 때 포인터가 읽은 위치를 기억함
⦁ 다음 읽기 작업은 포인터 위치부터 계속됨
⦁ 단계별 실행 과정:
1. `f.read(5)`: 처음 5글자 "첫 번째 " 읽기
2. 파일 포인터가 6번째 글자('줄') 위치로 이동
3. `f.readline()`: 현재 위치부터 줄 끝까지 "줄입니다." 읽기
⦁ 중요한 개념:
⦁ `read(n)`: n개 문자만 읽음
⦁ `readline()`: 현재 위치부터 줄 끝까지 읽음 (개행문자 포함)
⦁ 파일 포인터는 순차적으로 이동함
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.