2. 사용자 입출력
input 사용하기
>>> number = input("숫자를 입력하세요: ")
숫자를 입력하세요: 3
>>> print(number)
3
print 사용하기
문자열은 어떻게 띄어 쓸 수 있을까? 쉼표를 쓰자!
>>> print("life", "is", "too short")
life is too short
한 줄에 결괏값을 출력하기
매개변수 end를 사용하면 된다.
초깃값은 줄바꿈이다. 여기에 ' '이라고 넣으면 띄어쓰기를 할 수 있다.
>>> for i in range(10):
... print(i, end=' ')
...
0 1 2 3 4 5 6 7 8 9 >>>
3. 파일 읽고 쓰기
파일_객체 = open(파일_이름, 파일_열기_모드)
f = open("C:/doit/새파일.txt", 'w')
f.close()
파일열기모드설명
r | 읽기 모드: 파일을 읽기만 할 때 사용한다. |
w | 쓰기 모드: 파일에 내용을 쓸 때 사용한다. |
a | 추가 모드: 파일의 마지막에 새로운 내용을 추가할 때 사용한다. |
f = open("C:/doit/새파일.txt", 'w')
for i in range(1, 11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
이렇게 파일을 열어서 쓰면, 모니터 화면 대신 파일에 데이터를 적을 수 있다.
print 함수 대신 파일 객체 f의 write 함수를 사용한 것이다.
파일 읽는 방법
readline 함수 이용하기
f = open("C:/doit/새파일.txt", 'r')
while True:
line = f.readline()
if not line: break
print(line)
f.close()
readline()을 사용하면 파일의 첫 번째 줄을 읽어 출력한다.
while True 문을 이용하면 더 이상 읽을 줄이 없을 때 break를 수행할 수 있다.
readlines 함수 이용하기
f.readlines() - 모든 줄을 요소로 가지는 리스트를 리턴한다.
read 함수 사용하기
f.read() 파일의 전체 내용을 문자열로 리턴한다.
f = open("C:/doit/새파일.txt", 'r')
for line in f:
print(line)
f.close()
파일에 새로운 내용 추가하기
'a' 모드를 하면 뒤에 새로운 값만 추가할 수 있다.
with 문과 함께 사용하기
지금까지 파일을 open 하면 close까지 해주어야 했다.
귀찮은가? 그렇다면 with 문을 사용하자.
with open("foo.txt", "w") as f:
f.write("Life is too short, you need python")
with 안에 있는 문장을 벗어나면 객체 f가 자동으로 닫힌다.
f를 지역변수로 만든 것이다. f함수 밖에서는 의미가 없다.
4. 프로그램의 입출력
type는 바로 뒤에 적힌 파일 이름을 인수로 받아서 해당 파일의 내용을 출력해 준다.
sys 모듈 사용하기
argv[0]은 파일 이름 sys1.py가 된다. 그 다음 인수부터가 차례대로 argv의 요소가 된다.
# 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
Studying Date : 23.12.03
Studying Source : https://www.youtube.com/watch?v=X3aj1akeCU4&t=2888s, https://wikidocs.net/25
'Programming > Python' 카테고리의 다른 글
점프 투 파이썬 (8) 모듈, 패키지, 예외 처리, 라이브러리 (1) | 2023.12.04 |
---|---|
점프 투 파이썬 (7) 클래스 (3) | 2023.12.03 |
점프 투 파이썬 (5) 함수 (1) | 2023.12.03 |
점프 투 파이썬 (4) 제어문 If - While - For (2) | 2023.12.02 |
점프 투 파이썬 (3) 자료형, 변수 (3) | 2023.12.02 |