input 함수, 사용자의 입력
사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때 주로 사용.
입력되는 모든 것을 "문자열"로 취급한다.
사용자에게 입력 받을 때 문구를 띄우고 싶은 경우 => input("숫자를 입력하세요: ") 와 같이 입력.
Print 자세히 알기
큰 따옴표(")로 둘러싸인 문자열은 + 연산과 동일하다.
print("life""is""too short") => lifeistoo short
문자열 띄어쓰기는 콤마로 한다
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
파일을 읽고 쓰기
파일 생성하기
파일 객체 = open(파일 이름, 파일 열기 모드)
f = open("새파일.txt",'w')
파일을 쓰기모드로 열면 해당 파일이 이미 존재 할 경우 => 원래 있던 내용이 모두 사라짐/ 존재하지 않을 경우 => 새로운 파일이 생성됨.
파일 경로를 지정해주고 싶은 경우엔
f = open("C:/doit/새파일.txt",'w')
f.close()
와 같은 방식으로 작성.
close는 직접 작성하지 않아도 파이썬 프로그램이 자동으로 닫아주지만, 쓰기모드로 열었던 파일을 닫지 않고 다시 사용할 경우 오류가 발생하므로 직접 객체 파일을 닫아주는 편이 더 좋다.
파일을 쓰기 모드로 열어 출력값 작성하기
f = open("C:/doit/새파일.txt",'w')
for i in range(1,11):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
프로그램의 외부에 저장된 파일을 읽는 여러가지 방법
1. readline() 함수 이용하기
f = open("C:/doit/새파일.txt",'r')
line = f.readline()
print(line)
f.close()
=> 가장 첫 번째 줄이 화면에 출력됨.
모든 줄을 읽어서 출력하고 싶은 경우에는 while true의 무한 루프로 한 줄씩 읽어내려간다.
f = open("C:/doit/새파일.txt",'r')
while True:
line = f.readline()
if not line : break
print(line)
f.close()
더 이상 읽어내려갈 줄이 없다면 break를 통해 구문을 빠져나옴.
f = open("C:/doit/새파일.txt",'r')
lines = f.readlines()
for line in lines:
print(line)
f.close()
f = open("C:/doit/새파일.txt",'r')
data = f.read()
print(data)
f.close()
파일에 새로운 내용 추가하기
쓰기 모드('w')로 파일을 열 경우, 이전에 존재하던 내용들이 전부 사라지게 된다. 이전에 존재하는 내용은 유지하고, 새로운 내용을 추가하고 싶어질 경우 파일 추가 모드('a')로 연다.
f = open("C:/doit/새파일.txt",'a')
for i in range(11,20):
data = "%d번째 줄입니다.\n" % i
f.write(data)
f.close()
with문으로 파일 여닫기
with open("foo.txt",'w') as f:
f.write("Life is too short, you need Python")
with문을 빠져나갈 때 자동으로 객체 f가 close되어 편리하다.