파일에 문자열을 쓸 때는 open 함수로 파일을 열어서 **파일 객체(file object)**를 얻은 뒤에 write 메서드를 사용한다.
파일객체 = open(파일이름, 파일모드)파일객체.write('문자열')파일객체.close()file = open('hello.txt', 'w') # hello.txt 파일을 쓰기 모드(w)로 열기.
file.write('Hello, world!')
file.close()
위 코드를 IDLE로 실햇이키면 py파일이 있는 곳에 hello.txt 파일이 생성된다.
read() 메서드를 통해 파일의 내용을 읽을 수 있다. 이때 파일모드를 'r'로 지정해야 한다.
file = open("hello.txt", "r")
s = file.read()
print(s)
file.close()
Hello, world!
파이썬에서는 with open(파일이름, 파일 모드) as 파일객체 : 를 사용해서 파일을 사용한 뒤 자동으로 파일객체를 닫을 수 있다.
앞서 만든 hello.txt를 읽어보자.
with open("hello.txt", "r") as file :
s = file.read()
print(s)
Hello, world!
with open("hello.txt", "w") as file :
for i in range(3):
file.write("Hello, world! {0}\\n".format(i))
Hello, world! 0
Hello, world! 1
Hello, world! 2