앎을 경계하기

Programming/Python

Python 파일 입출력

양갱맨 2019. 12. 26. 01:10

파일 읽고 쓰기

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()

 

f = open('new.txt', 'r')
while True:
    line = f.readline() #readline() - 파일 한 줄을 읽어서 반환
    if not line: break
    print(line)
f.close()
1번째 줄입니다.

2번째 줄입니다.

3번째 줄입니다.

4번째 줄입니다.

5번째 줄입니다.

6번째 줄입니다.

7번째 줄입니다.

8번째 줄입니다.

9번째 줄입니다.

10번째 줄입니다.

 

f = open('new.txt','r')
lines = f.readlines() #readlines() - 파일 전체를 읽어서 각 줄을 요소로 갖는 리스트를 반환.
for line in lines:
    print(line)
f.close()
lines
1번째 줄입니다.

2번째 줄입니다.

3번째 줄입니다.

4번째 줄입니다.

5번째 줄입니다.

6번째 줄입니다.

7번째 줄입니다.

8번째 줄입니다.

9번째 줄입니다.

10번째 줄입니다.






['1번째 줄입니다.\n',
 '2번째 줄입니다.\n',
 '3번째 줄입니다.\n',
 '4번째 줄입니다.\n',
 '5번째 줄입니다.\n',
 '6번째 줄입니다.\n',
 '7번째 줄입니다.\n',
 '8번째 줄입니다.\n',
 '9번째 줄입니다.\n',
 '10번째 줄입니다.\n']

 

f = open('new.txt', 'r')
data = f.read() #read() - 파일 전체를 읽어서 문자열로 리턴
print(data)
f.close()
1번째 줄입니다.
2번째 줄입니다.
3번째 줄입니다.
4번째 줄입니다.
5번째 줄입니다.
6번째 줄입니다.
7번째 줄입니다.
8번째 줄입니다.
9번째 줄입니다.
10번째 줄입니다.

 

f = open('foo.txt', 'w')
f.write("life is too short, you need python")
f.close()
with open('foo.txt', 'w') as f: # 따로 close() 호출하지 않아도 된다.
    f.write('life is too short, you need python')

 

sys 모듈로 입력 인수 받기

아래 코드와 같이 sys.argv를 사용하면 터미널에서 다음 명령을 사용해서 인수를 받을 수 있다.

python 파일명.py 인수1 인수2 인수3
import sys

args = sys.argv[1:]
for i in args:
    print(i)
-f
/Users/yg/Library/Jupyter/runtime/kernel-541ab67d-9d99-4d04-a7bc-67032cf55987.json

참고 도서 : Do It! 점프 투 파이썬

'Programming > Python' 카테고리의 다른 글

Python 클래스 상속  (0) 2019.12.26
Python 클래스  (0) 2019.12.26
Python 사용자 입력, 출력  (0) 2019.12.26
Python 함수, 변수 스코프, 글로벌 변수  (0) 2019.12.26
Python 조건문, 반복문  (0) 2019.12.26