Python

File Objects

쉽게가자 2020. 8. 22. 13:52
with open('path_to_file', 'r') as f:
	# Do something with f

위 사용법 이외의 사용법외의 다른 유용한 method, attribute를 찾아봤다

 

1-1. 파일 내용 가져오기: read()

with open('test.txt', 'r') as f:
	f_contents = f.read()
    print(f_contents)

1-2. 글자수만큼 가져오기: read(num_characters)

with open('test.txt', 'r') as f:
	size_to_read = 10
    
    f_contents = f.read(size_to_read)
    print(f_contents)

1-3. 파일 시작 지점으로 돌아오기: seek(0)

with open('test.txt', 'r') as f:
    a = f.read(10)
    b = f.read(10)
    f.seek(0)
    c = f.read(10)
    print(a)
    print(b)
    print(c)

 

2-1. 라인별로 가져오기 (전체): readlines()

with open('test.txt', 'r') as f:
	f_contents = f.readlines()
    print(f_contents)

2-2. 라인별로 가져오기 (한줄씩): readline()

with open('test.txt', 'r') as f:
	f_contents = f.readline()
    print(f_contents)

2-3. 라인별로 가져오기 (Iterator 이용)

with open('test.txt', 'r') as f:
	for line in f:
		print(line)

 

3-1. 파일 쓰기: write()

with open('test.txt', 'w') as f:
	f.write('TEST')

3-2. 파일 쓰기: binary

with open('input.jpg', 'rb') as if:
	with open('output.jpg', 'wb') as of:
    	of.write(if.read())

 

 

 

References:

Python Tutorial: FIle Objects - Reading and Writing to Files