본문 바로가기

Python

PYTHON : 파일 읽고[read(),readline(),readlins()] 쓰기, 코딩 스터디 그룹 용

반응형

<vscode> write

f = open("newfile.txt", "w")
for line in range(1, 11):
    data = "%d번째 줄입니다.\n" % line
    f.write(data)
f.close()

<newfile>

1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.

<vscode> read

f = open("newfile.txt", "r", encoding="UTF-8")
while True:
    line = f.readline()
    if not line:
        break
    print(line)
f.close()
1번째 줄입니다.

2번째 줄입니다.

3번째 줄입니다.

4번째 줄입니다.

5번째 줄입니다.

6번째 줄입니다.

7번째 줄입니다.

8번째 줄입니다.

9번째 줄입니다.

10번째 줄입니다.

동일한 내용 : readlines() 사용 : 리스트 형식으로 출력 

lines = f.readlines()
for line in lines:
    print(line, end="")

f.close()

>>>
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.

동일한 내용 : ead() : 통째로 읽어 온다. 

f = open("newfile.txt", "r", encoding="UTF-8")
data = f.read()
print(data)
f.close()


>>>
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.

추가 모드 ! 

<vscod> add

f = open("newfile.txt", "a", encoding="UTF-8")
for line in range(11, 22):
    data = "%d번째 줄입니다.\n" % line
    f.write(data)
f.close()

newfile.txt

1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.
11번째 줄입니다.
12번째 줄입니다.
13번째 줄입니다.
14번째 줄입니다.
15번째 줄입니다.
16번째 줄입니다.
17번째 줄입니다.
18번째 줄입니다.
19번째 줄입니다.
20번째 줄입니다.
21번째 줄입니다.
반응형