Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jennyonjourney/f91a7c084b4fdad6fbabe39b3aa5ddcb to your computer and use it in GitHub Desktop.
Save jennyonjourney/f91a7c084b4fdad6fbabe39b3aa5ddcb to your computer and use it in GitHub Desktop.
Python - file write / append
# ../는 이걸 나가겠다. 뜻임
# 줄을 바꾸고 싶다면 역슬러쉬를 항상 그어줘야 한다.
f = open('../fff/aaa.txt','w')
f.write('query')
f.write('aaa')
f.write('bbb\n')
f.write('ccc')
f.close()
# 한글이 안깨졌으면 좋겠다. 기본이 utf-8이다.
f = open('../fff/aaa.txt','w', encoding='utf-8')
f.write('query')
f.write('aaa')
f.write('\n도룡뇽\n')
f.write('꼬리가잘렸네')
f.close()
# csv파일가져오기.
f = open('../fff/bbb.csv', 'w')
f.write('aaa, 70,80,90\n')
f.write('도룡뇽,66,77,88\n')
f.close()
### 학생5명의 data를 가지고 총점, 평균을 계산하여 'fff/stud.csv'파일로 저장하기
### 엑셀에서 열리도록 작업할 것
### 기본데이터 http://cafe.naver.com/jx007s
def exam(name,*jum):
res=name+','
hap=0
for i in jum:
hap += i
res += str(i)+','
avg = hap//len(jum)
res+=str(hap)+','+str(avg)+'\n'
return res
f=open('../fff/stud.csv', 'w')
f.write('이름, 국어, 영어, 수학, 총점, 평균\n')
f.write(exam('장동건', 78,77,76))
f.write(exam('장서건', 58,57,56))
f.write(exam('장남건', 98,97,96))
f.write(exam('장중건', 68,67,66))
f.write(exam('북두신건', 88,87,86))
f.close()
# append는 기존의 내용에다가 추가하는 것
f = open('../fff/aaa.txt','a', encoding='utf-8')
f.write('aaa, 70,80,90\n')
f.write('도룡뇽,66,77,88\n')
f.write('ccc')
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment