파일 객체는 우리의 삶을 더 쉽게 만들어주는 일련의 접근 방법을 제공합니다. read() 및 write() 메서드를 사용하여 파일을 읽고 쓰는 방법을 살펴보겠습니다.
write() 메소드
쓰기() 메서드는 열린 파일에 모든 문자열을 씁니다. 파이썬 문자열은 텍스트뿐만 아니라 바이너리 데이터도 가질 수 있다는 점에 유의하는 것이 중요합니다.
write() 메서드는 줄 바꿈 문자('\n')를 문자열 끝에 추가하지 않습니다. −
구문
fileObject.write(string)
여기서 전달된 매개변수는 열린 파일에 쓸 내용입니다.
예시
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n") # Close opend file fo.close()
위의 방법은 foo.txt 파일을 만들고 해당 파일에 주어진 내용을 쓰고 마지막으로 해당 파일을 닫습니다. 이 파일을 열면 다음과 같은 내용이 있을 것입니다.
Python is a great language. Yeah its great!!
read() 메소드
read() 메서드는 열린 파일에서 문자열을 읽습니다. 파이썬 문자열은 바이너리 데이터를 가질 수 있다는 점에 유의하는 것이 중요합니다. 텍스트 데이터와는 별개입니다.
구문
fileObject.read([count])
여기서 전달된 매개변수는 열린 파일에서 읽을 바이트 수입니다. 이 방법은 파일의 처음부터 읽기를 시작하고 count가 없으면 파일 끝까지 가능한 한 많이 읽으려고 합니다.
예시
위에서 만든 foo.txt 파일을 가져오겠습니다.
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Close opend file fo.close()
이것은 다음 결과를 생성합니다 -
Read String is : Python is