✅
open()
: 파일 열기
write()
: 파일 쓰기
close()
: 파일 닫기
file = open('/Users/gyol/Documents/test.txt', 'w') # 쓰기 모드로 열기
strCnt = file.write('Hello world~')
print(f'strCnt: {strCnt}')
file.close()
strCnt: 12
해당 디렉토리에 새로운 메모 문서가 생긴 것을 확인 할 수 있다.
read()
: 파일 읽기
file = open('/Users/gyol/Documents/test.txt', 'r') # 읽기 모드로 열기
str = file.read()
print(f'str: {str}')
file.close()
str: Hello world~
✅ 파일 모드
'w'
: 쓰기 전용 (파일이 있으면 덮어씌움)'a'
: 쓰기 전용 (파일이 있으면 덧붙임)'x'
: 쓰기 전용 (파일이 있으면 에러 발생)'r'
: 읽기 전용 (파일이 없으면 에러 발생)
with ~ as
문
with ~ as
문을 이용하면 파일 닫기 (close
)를 생략 할 수 있다.
with open(url + '5_037.txt','r') as f:
print(f.read())
wrtielines()
wrtielines()
는 리스트 또는 튜플 데이터를 파일에 쓰기 위한 함수이다.
languages = ['c/c++','java','c#','python','javascript']
url = '/Users/gyol/Documents/'
with open (url + 'languages.txt', 'a') as f:
f.writelines(languages)
languages = ('c/c++','java','c#','python','javascript')
url = '/Users/gyol/Documents/'
with open (url + 'languages.txt', 'w') as f:
f.writelines(item + '\n' for item in languages)
with open(url + 'languages.txt','r') as f:
print(f.read())
c/c++ java c# python javascript
readlines(), readline()
readlines()
: 파일의 모든 데이터를 읽어서 리스트 형태로 반환한다.
readline()
: 한행을 읽어서 문자열로 반환한다.