Blair  - Soul Eater [파이썬 개념] 파일 열기, 파일쓰기, 파일읽기, 인코딩

• programming language/python

[파이썬 개념] 파일 열기, 파일쓰기, 파일읽기, 인코딩

oujin 2022. 7. 14. 11:37
728x90

 파일객체 = open(파일명, 파일모드, 인코딩)

 

파일 모드:

        º r(읽기): 파일의 내용을 읽을때 사용

        º w(쓰기): 파일에 내용을 적을때 사용.

                         해당 파일이 존재하지 않으면 새로운 파일을 열고,

                         해당 파일이 존재하면 파일을 쓸 때 기존 파일의 내용에 덮어씀

 

ex) 파일 열기

file = open('sample.txt', 'w', encoding='utf8')
file.write('안녕하세요. 반갑습니다.')
file.close()

 

ex) 데이터를 파일에 저장하기

scores = ['오꾸꾸 82 80 93 97 93 88',
           '박철수 86 100 93 86 90 77',
           '최영희 91 88 99 79 92 68',
           '신짱짱 86 100 93 89 92 93',
           '곽두철 80 100 95 89 90 84']
data = ""
for item in scores :
    data += item + '\n'

# 화면 출력하기    
print(data)

# 파일(scores.txt)에 저장하기
file = open('scores.txt','w' , encoding='utf8')
file.write(data)
file.close()

오꾸꾸 82 80 93 97 93 88
박철수 86 100 93 86 90 77
최영희 91 88 99 79 92 68
신짱짱 86 100 93 89 92 93
곽두철 80 100 95 89 90 84

 

● ex) readlines()

file = open('scores.txt', 'r', encoding='utf8')
lines = file.readlines()

print('scores.txt 파일의 내용 : ')
for line in lines :
    print(line, end='')
    
file.close()

scores.txt 파일의 내용 : 
오꾸꾸 82 80 93 97 93 88
박철수 86 100 93 86 90 77
최영희 91 88 99 79 92 68
신짱짱 86 100 93 89 92 93
곽두철 80 100 95 89 90 84

 

● ex) 데이터를 파일에 저장하고 파일 읽기

file = open('sample.txt', 'w', encoding='utf8')
file.write('안녕하세요. 반갑습니다.')
data = '데이터에 있는 새로 추가된 내용입니다'
file.write(data)
file.close()
file = open('sample.txt', 'r', encoding='utf8')
lines = file.readlines()
for line in lines :
    print(line, end='')
file.close()

안녕하세요. 반갑습니다.데이터에 있는 새로 추가된 내용입니다

 

 

 

 

 

출처: 예제 중심 파이썬 입문

728x90