rueki
day5-4. 파일입출력 기본 - 파일 쓰기 본문
728x90
반응형
이전 시간에는 파일을 받아와서 그 안의 내용을 읽는 것에 대해 알아보았다.
이번에는 파일위에 쓰는 동작에 대해 알아보도록 하자.
파일 위에 쓰기 전에 파일이 없으면 새로 생성이 되며, 내용이 추가되며
기존에 파일이 있으면 덮어쓰기가 된다.
기본 구조로는
파일변수 = open('생성파일경로','w')
파일변수.write(문자열)
파일변수.close()
이제 파일 쓰기에 대해 한 번 작성해보자.
myFoodList = ['라면','김치전','모밀','초밥','샐러드']
line = open('../myFoodList.txt','w',encoding='utf8')
line.write('\n음식메뉴\n')
for i in myFoodList:
data = i + '\n'
line.write(data)
line.close()
파일명은 myFoodList라고 지었다. 이 파일이 디렉토리에 없을 시 새로 생기는 것을 확인할 수 있을 것이고,
line이라는 변수를 통해 파일 쓰기 변수를 선언하고, 파일변수.write를 통해 파일 안에 작성을 할 수 있었다.
파일쓰기에 이어서 내용 추가도 알아보자
기존 파일에 내용을 추가하는 것으로써, 덮어쓰기 동작이 아니다.
기본 구조로는
파일변수 = open(경로,'a', encoding)
파일변수.write(문자열)
파일변수.close()
f = open('.../tes1.txt','a',encoding='utf8')
f.write('\n\n내용 추가테스트1')
f.write('\n\n내용 추가테스트2')
print('새로운 내용이 추가 되었습니다.')
f.close()
예시로 test1의 파일이 존재한다고 가정을 하고 그 안에 내용이 있다고 가정하자.
그랬을 때 a 모드로 쓰기를 진행했을 때, 쓰는 내용이 추가 된 것을 확인할 수가 있다.
728x90
반응형
'python' 카테고리의 다른 글
행렬 및 리스트 값 0으로 바꿀 때의 방법 비교하기 (0) | 2020.05.26 |
---|---|
예외 처리 (Exception) (0) | 2020.05.19 |
day5-3. 파일 입출력 기본 - 파일 입력 (0) | 2020.01.10 |
day5-2. map 함수, reduce 함수 (0) | 2020.01.09 |
day5-1. 기타 내장 함수 (0) | 2020.01.07 |
Comments