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