20.08.26 파이썬 3일차

ToastEggsToast·2020년 8월 26일
0

We!

목록 보기
5/33

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를 통해 구문을 빠져나옴.

  1. readlines 함수 사용하기
f = open("C:/doit/새파일.txt",'r')
lines = f.readlines()
for line in lines:
    print(line)
f.close()
  1. read 함수 사용하기
    read함수는 파일의 내용 전체를 읽어온다.
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되어 편리하다.

profile
개발하는 반숙계란 / 하고싶은 공부를 합니다. 목적은 흥미입니다.

0개의 댓글