file = open('test.txt','w', encoding='utf-8') # 파일 오픈 -> open() , write
file.write('Hello python\n') # write() 함수 사용 -> 파일에 무지성 입력
file.write('안녕 컴동지들\n')
lines = ['안녕하세요','누구세요','반갑습니다\n']
lines2 = ['대박\n','사건\n','허걱\n']
file.write('\n'.join(lines)) # \n이 포함함되지 않았을 때->'\n'.join 을 사용하면 -> \n을 포함하여 연결하라 는 뜻 -> 띄어쓰기가 적용돼서 리스트 요소 하나하나 이어짐짐
file.writelines(lines2) # join을 사용하지 않는 방법이다, 리스트 형식을 받아서 -> 파일에 그대로 리스트 요소를 이어붙여서 쓰는 방법이다.
file.write(''.join(lines2)) # 리스트에 \n이 포함되었을 때-> 그냥 띄어쓰기고 뭐고 없이 이어붙일때 ''.join 사용
file.close() # 파일 open 후 -> close
# 금요일, 오후 4시40분 test2.txt
l1 = ['허걱','허각','허공']
l2 = ['\n구렁이','\n팔렁이','\n칠렁이']
l3 = ['\n구렁이','\n구렁삼','\n구렁사']
file = open('test2.txt','w',encoding='utf-8') # write 할 파일 open
file.write('금요일\n'); file.write('오후 4시40분\n'); # write() 함수 사용, 그대로 바로 뒤에 이어붙인다.
file.write('\n'.join(l1)) #'\n'.join() : join 함수로 해당 리스트의 모든 요소를 설정한 인자를 이용해 연결한다.
file.writelines(l2) # writelines() 함수 : 리스트 받음 -> join 사용하지 않고! 리스트 내용 그대로 이어붙여서 연결한다.
file.write(''.join(l3)) # 바로 띄어쓰기 없이 리스트의 요소들을 join 한다는 뜻이다.
file.close()
test1 = open('test.txt','r',encoding='utf-8') # read 실습을 위하여 r 사용, open() 파일 열기기
for line in test1: # for ~ in 문으로 read 형식으로 가져온 파일들을 line by line 으로 읽기기
print(line,end='')
test1.close() # 파일은 반드시 close()
test2 = open('test.txt','r',encoding='utf-8')
content = test2.read() # read () 함수 로 읽기 -> string 으로 그냥 읽기기
print(content)
test2.close()
test3 = open('test.txt','r',encoding='utf-8')
lines = test3.readlines() #readlines() 함수로 읽기기 -> 한줄씩 읽어서 리스트 요소로 반환, 하나의 리스트로 반환환
print(lines)
test3.close()
file1 = open('test2.txt','r',encoding='utf-8')
for line in file1: # read로 읽어들인 파일을 한줄씩 읽어서 처리
print(line, end='')
file1.close()
print('--------------')
file2 = open('test2.txt','r',encoding='utf-8')
content = file2.read() # read() 함수 : 전부 읽기
print(content)
file2.close()
print('==============')
file3 = open('test2.txt','r',encoding='utf-8')
lines = file3.readlines() # readlines() 함수 : 읽어서 list형식으로 반환환
print(lines)
file3.close()
f = open('add1.txt','w', encoding='utf-8') # open()-> write w 옵션
f.write('대박')
f.close()
f = open('add1.txt','w', encoding='utf-8') # open() -> write w 옵션 :기존에 있던 데이터를 지우고 새로 쓴다.
f.write('사건\n')
f.close()
f = open('add1.txt','a', encoding='utf-8') # open()-> add a 옵션 : 기존에 데이터 뒤에 추가한다.
f.write('자우지마')
f.close()
f1 = open('add1.txt','a',encoding='utf-8')
for i in range(1,11):
f1.write('\n{}개 추가했습니다'.format(i)) # wirte() 함수는 한 요소 씩 입력되므로 띄어쓰기 지원 안해주며 for 문으로 이어붙이는 방법도 있다. 리스트, join 사용 안하는 방법.
f1.close()
f = open('bit.txt', 'wb') # write byte 형태로 파일 open
f.write('안녕 컴동지들'.encode())
f.close()
f = open('bit.txt', 'rb') # read byte 형태로 파일open
data = f.read() # byte 형태 파일 :data
print(data.decode()) # binary파일을 읽을 때는 반드시 decode해야 한다 -> decode()
f.close()
* 필수 삽입 링크 : http://bit.ly/3Y34pE0
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
<사진 2장>
> 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'패스트캠퍼스_컴공전공필수+인공지능 > 0원 챌린지' 카테고리의 다른 글
3/09(목) 인공지능 역사 (1) | 2023.03.09 |
---|---|
3/08(수) 인공지능이란? (0) | 2023.03.08 |
3/06(월) 파일 입/출력 3 (0) | 2023.03.06 |
3/05(일) 상속과 예외처리 실습(복습) (0) | 2023.03.05 |
3/04(토) 파일 입/출력 2 (0) | 2023.03.04 |