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

+ Recent posts