Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 파일 읽기 및 쓰기

<시간/>

파일 객체는 우리의 삶을 더 쉽게 만들어주는 일련의 접근 방법을 제공합니다. 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