본문 바로가기

Python/Python 어렵게 배우기

Python 어렵게 배우기 - Exercise 20: Functions and Files

원문 : 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() 하면 한번에 한줄씩 읽는다.



반응형