1. 파일생성 [ 파일 객체 = open(파일 이름, 파일 열기 모드) ]
1
2
|
f = open("새파일.txt", 'w')
f.close()
|
cs |
- 현재 경로에 새파일.txt 파일이 생성된다.
파일열기모드 | 설명 |
r | 읽기모드 - 파일 읽을떄 사용 |
w | 쓰기모드 - 파일 쓸때 사용 |
a | 추가모드 - 파일의 마지막에 새로운 내용을 추가시킬 때 사용 |
- 쓰기모드(w) 로 파일 열 경우 해당 파일이 존재하면 새 파일 생성, 기존 파일이 있다면 기존 내용 사라지고 열림
1
2
|
f = open("C:/생성경로/새파일.txt", 'w')
f.close()
|
cs |
- 위와같이 절대경로를 설정 가능 , 생성경로 디렉토리 존재 해야함
- f.close() 파이썬 프로그램 종료 시 객체 자동으로 닫아주지만 보통 명시적으로 닫아주는것이 좋음.
(쓰기모드 열린파일 재 사용 시 오류발생)
1
2
3
4
5
|
f = open("c:/juntest/새파일.txt", 'w')
for i in range(1, 11) :
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
|
cs |
- juntest 폴더 존재 해야함
2. readLine 함수 [ 객체.readline() ]
1
2
3
4
5
6
|
f = open("c:/juntest/새파일.txt", 'r')
while True :
line = f.readline()
if not line : break
print(line)
f.close()
|
cs |
-readline() 함수는 한줄 씩 읽어들임
3. readLines 함수 [ 객체.readlines() ]
1
2
3
4
5
6
|
f = open("c:/juntest/새파일.txt", 'r')
while True :
line = f.readlines()
if not line : break
print(line)
f.close()
|
cs |
-readlines() 함수는 s 하나가 더 붙어있다. 개행을 기준으로 리스트 반환한다.
4. read 함수 [ 객체.read() ]
1
2
3
4
|
f = open("c:/juntest/새파일.txt", 'r')
data = f.read()
print(data)
f.close()
|
cs |
- read() 함수는 파일 내용 전체를 반환한다.
5. 기존파일 열고 내용추가 [ 파일 객체 = open(파일 이름, 파일 열기 모드) ]
1
2
3
4
5
|
f = open("C:/juntest/새파일.txt",'a')
for i in range(11, 20):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
|
cs |
- 파일 열기모드를 추가모드인 'a'로 주었다.
6. with 문과 함께 사용
1
2
|
with open("C:/juntest/새파일1.txt", "w") as f:
f.write("jun python cream pie")
|
cs |
- with문으로 새파일1.txt 생성
- with문 사용 시 f 객체 자동 close되어 f.close() 하지 않아도 된다.
'언어 > python 기초' 카테고리의 다른 글
[python 기초] 모듈 (0) | 2020.12.18 |
---|