Python - 문제 미리보기
문제 2119
medium
다음 코드의 빈칸에 들어갈 올바른 구문은 무엇인가요?
```python
# 파일의 모든 줄을 하나씩 처리하고 싶을 때
with open("log.txt") as f:
_____ line _____ f:
print(f"처리 중: {line.strip()}")
```
정답: B
⦁ 파일 객체의 반복 가능성:
⦁ 파일 객체는 직접 `for` 루프에서 반복 가능
⦁ 각 반복에서 한 줄씩 자동으로 읽어옴
⦁ 메모리 효율적 (전체 파일을 한 번에 로드하지 않음)
⦁ 완성된 코드:
```python
with open("log.txt") as f:
for line in f:
print(f"처리 중: {line.strip()}")
```
⦁ 다른 방법들과의 비교:
```python
# 방법 1: 직접 반복 (권장)
for line in f:
process(line)
# 방법 2: readlines() 사용 (메모리 많이 사용)
for line in f.readlines():
process(line)
# 방법 3: readline() 반복 (비효율적)
while True:
line = f.readline()
if not line: break
process(line)
```
💡 학습 팁
이 문제를 포함한 Python 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.