2021. 4. 16. 15:39ㆍPYTHON/Do it! 점프 투 파이썬
04장 프로그램의 입력과 출력은 어떻게 해야할까?
04-2 사용자 입력과 출력
사용자 입력
input의 사용
a=input() Life is too short, you need python a 'Life is too short, you need python'
프롬프트 값을 띄워서 사용자 입력받기
input("질문내용")
number=input("숫자를 입력하세요: ") 숫자를 입력하세요: 3 print(number) 3
print 자세히 알기
▷큰따옴표로 둘러싸인 문자열은 +연산과 동일하다: 따옴표로 둘러싸인 문자열을 연속해서 쓰면 +연산을 한 것과 같다
▷문자열 띄어쓰기는 콤마로 한다: 콤마(,)를 사용하면 문자열 사이에 띄어쓰기를 할 수 있다
▷한 줄에 결과값 출력하기: 한 줄에 결과값을 계속 이어서 출력하려면 매개변수 end를 사용해 끝 문자를 지정해야 한다
for i in range(10): print(i, end=' ') 0 1 2 3 4 5 6 7 8 9
04-3 파일 읽고 쓰기
파일 생성하기
파일 객체 = open(파일이름, 파일열기모드)
open함수는 '파일 이름'과 '파일 열기 모드'를 입력값으로 받고 결과값으로 파일 객체를 돌려준다.
f=open("새파일.txt", 'w') f.close()
◈파일 열기 모드
읽기모드(r): 파일을 읽기만 할 때 사용
쓰기모드(w): 파일에 내용을 쓸 때 사용
추가모드(a): 파일의 마지막에 새로운 내용을 추가할 때 사용
f=open("C:/doit/새파일.txt", 'w') f.close()
f.close()는 열려 있는 파일 객체를 닫아주는 역할을 한다. 프로그램을 종료할 때 파이썬 프로그램이 열려있는 파일의 객체를 자동으로 닫아준다. 이 문장은 생략해도 되지만 close()를 사용해서 열려있는 파일을 직접 닫아주는 것이 좋다. 쓰기 모드로 열었던 파일을 닫지 않고 다시 사용하려고 하면 오류가 발생하기 때문이다.
파일을 쓰기 모드로 열어 출력값 적기
f=open("C:/doit/새파일.txt", 'w') for i in range(1, 11): data="%d번째 줄입니다.|n" %i f.write(data) f.close() for i in range(1, 11): data="%d번째 줄입니다.|n" %i print(data)
프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법
readline 함수 사용하기: 파일을 계속해서 한 줄씩 읽어들인다.
f=open("C:/doit/새파일.txt", 'r') while True: line=f.readline() if not line: break print(line) f.close()
readlines 함수 사용하기: 파일의 모든 줄을 읽어서 각각의 줄을 요소로 갖는 리스트로 돌려준다.
f=open("C:/doit/새파일.txt", 'r') lines=f.readlines() for line in lines: print(line) f.close()
read 함수 사용하기: f.read()는 파일의 내용 전체를 문자열로 돌려준다.
f=open("C:/doit/새파일.txt", 'r') data=f.read() print(data) f.close()
파일에 새로운 내용 추가하기
f=open("C:/doit/새파일.txt", 'a') for i in range(11, 20): data="%d번째 줄입니다.|n" %i f.write(data) f.close()
with문과 함께 사용하기
f=open("foo.txt", 'w') f.write("Life is too short, you need python") f.close() with open("foo.txt", "w") as f: f.write("Life is too short, you need python")
위와 같이 with문을 사용하면 with 블록을 벗어나는 순간 열린 파일 객체 f가 자동으로 close 되어 편리하다.
◈sys모듈로 매개변수 주기
바로 뒤에 적힌 파일 이름을 인수로 받아 그 내용을 출력해주는 명령 프롬프트 명령어는 명령행(명령 프롬프트 창)에서 매개변수를 직접 주어 프로그램을 실행한다. 파이썬에서는 sys 모듈을 사용하여 매개변수를 직접 줄 수 있다. sys 모듈을 사용하려면 import 명령어를 사용해야 한다.
명령 프롬프트 명령어 [인수1, 인수2, ...]
#sys1.py import sys args=sys.argv[1:] for i in args: print(i)
입력받은 인수를 for문을 사용해 차례대로 하나씩 출력하는 예이다. sys모듈의 argv는 명령 창에서 입력한 인수를 의미한다. argv[0]은 파일 이름 sys1.py가 되고 argv[1]부터는 뒤에 따라오는 인수가 차례로 argv의 요소가 된다.
C:|doit>python sys1.py aaa bbb ccc
aaa
bbb
ccc
#sys2.py import sys args=sys.argv[1:] for i in args: print(i.upper(), end=' ')
C:|doit>python sys2.py life is too short, you need python
LIFE IS TOO SHORT, YOU NEED PYTHON

'PYTHON > Do it! 점프 투 파이썬' 카테고리의 다른 글
[Do it! 점프 투 파이썬-스터디 노트] 05장 파이썬 날개 달기(05-1 클래스) (0) | 2021.04.17 |
---|---|
[Do it! 점프 투 파이썬-스터디 노트] 04장 프로그램의 입력과 출력은 어떻게 해야할까? 연습문제 (0) | 2021.04.16 |
[Do it! 점프 투 파이썬-스터디 노트] 04장 프로그램의 입력과 출력은 어떻게 해야할까?(04-1 함수) (0) | 2021.04.16 |
[Do it! 점프 투 파이썬-스터디 노트] 03장 프로그램의 구조를 쌓는다! 제어문 연습문제 (0) | 2021.04.15 |
[Do it! 점프 투 파이썬-스터디 노트] 03장 프로그램의 구조를 쌓는다! 제어문(03-2 while문, 03-3 for문) (0) | 2021.04.15 |