본문 바로가기

수업정리/Fundamental

Python basic 3 - 파일 open, write2file.py

write2file.py

파일을 읽어 와서 한 파일에 쓰기

 

a.txt 라는 파일이 있을 때

open('a.txt').read() # a.txt 파일 열어서 읽기
infile = open('a.txt')  # infile 에 파일 자체? 넣기
infile.read()  # infile 읽기
close(infile)

infile = open('a.txt').read()  # infile 에 a.txt 내용 넣기
infile.close() # infile 은 str 이니까 못닫음

 

a.txt 파일과 b.txt 파일 읽어서 c.txt 파일에 쓰기

 #coding: utf-8

 print('a.txt 와 b.txt 를 읽어와서 c.txt 에 적기')
 infile = open('a.txt', 'r')
 data = infile.read()
 infile.close()
 print('a.txt: '+ data)


 infile1 = open('b.txt', 'r')
 data1 = infile1.read()
 infile1.close()
 print('b.txt: ' + data1)

 ofile = open('c.txt', 'w')
 ofile.write(data)
 ofile.write(data1)
 ofile.close()
 
 lines = [data, data1]
 ofile.writelines(lines) # 데이터들 한 줄씩 한 번에 삽입 가능

 

불러온 파일과 형식의 type 확인해보면

print(type(infile1), type(data1))
print(type(onfile), type(lines))

파일을 open 하면 위 클래스처럼 나오고 각각 데이터 type 은 str, list 형식이다.