728x90
-
파일 생성하기 : 현재 python 파일의 폴더에 파일이 생성
f = open("new.txt",'w') # w - 쓰기모드 / r - 읽기모드 / a - 추가모드 로 생성
f.close()
-
파일 쓰기
f = open("new.txt",'w')
for i in range(1,11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
파일열기모드가 w로 되어있으면 실행을 여러번 해도 출력이 추가되지는 않습니다. a로 되어있을 때는 값이 추가됩니다.
f = open("new.txt",'a')
for i in range(1,11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
-
파일 읽기 : 파일 읽기모드를 r로 설정합니다.
f = open("new.txt",'r')
while True:
line = f.readline()
if not line:
break
print(line)
f.close()
실행결과 :
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.
f = open("new.txt",'r')
line = f.readlines() # 리스트로 받아옴
for i in line:
print (i)
f.close()
실행결과 :
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.
f = open("new.txt",'r')
data = f.read()
print(data)
f.close()
실행결과 :
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.
-
파일에 새로운 내용 추가하기
f = open("new.txt",'a')
for i in range(11,21):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
-
with : 파일 쓰기를 간결하게 해줍니다.
f = open("foo.txt",'w')
f.write("Hello")
f.close()
with open("foo.txt", 'w') as f:
f.write("World")
728x90
'Programming > Python' 카테고리의 다른 글
Python class 사용하기 (0) | 2020.01.10 |
---|---|
Python 터틀 그래픽 사용하기 (0) | 2020.01.09 |
Python 함수 사용하기 (0) | 2020.01.08 |
Python 반복문 사용하기(for, while) (0) | 2020.01.08 |
Python 조건문 사용하기(if, if-else, if-elif-else..) (0) | 2020.01.07 |