원문 : http://learnpythonthehardway.org/book/ex20.html
테스트에 사용할 파일 내용(test.txt)
this is the first line
contents
finish
file 명을 입력받고 file을 열어서 그 내용을 화면에 인쇄하는 프로그램을 만들어 보자 (ex20.py)
from sys import argv script, input_file = argv def print_all(f): print f.read() def rewind(f): f.seek(0) def print_a_line(line_count, f): print line_count, f.readline() current_file = open(input_file) print "First let's print the whole file:\n" print_all(current_file) print "Now let's rewind, kind of like a tape." rewind(current_file) print "Let's print three lines:" current_line = 1 print_a_line(current_line, current_file) current_line = current_line + 1 print_a_line(current_line, current_file) current_line = current_line + 1 print_a_line(current_line, current_file)
결과
알 수 있는 내용...
1. file.seek(라인) 명령어로 "라인"으로 현재 위치를 이동 할 수 있다.
2. file.read() 하면 한번에 전체 내용을 다 읽고
3. file.readline() 하면 한번에 한줄씩 읽는다.
반응형
'Python > Python 어렵게 배우기' 카테고리의 다른 글
Python 어렵게 배우기 - Exercise 22: What Do You Know So Far? (0) | 2013.12.16 |
---|---|
Python 어렵게 배우기 - Exercise 21: Functions Can Return Something (0) | 2013.12.16 |
Python 어렵게 배우기 - Exercise 19: Functions and Variables (0) | 2013.12.05 |
Python 어렵게 배우기 - Exercise 18: Names, Variables, Code, Functions (0) | 2013.12.05 |
Python 어렵게 배우기 - Exercise 17: More Files (0) | 2013.12.04 |