파일 읽고 쓰기
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 |