본문 바로가기
Programming Language/Python

[Do it! 점프 투 파이썬 11-12일차] 4장_파이썬의 입출력 (사용자 입출력, 파일 읽고 쓰기, 프로그램의 입출력)

by 요호유후 2024. 4. 9.
반응형

아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.

https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02

 

Do it! 점프 투 파이썬

챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해

www.aladin.co.kr

 

오랜만에 글을 쓰네요. 지난주에 감기에 걸리면서 한 며칠 아무것도 하지않고 요양만 했어요.ㅠㅠ

근 몇년은 감기에 안 걸렸었는데... 어느 순간부터 감기에 자주 걸리네요. 걸리면 또 심하거나 오래가거나...

이번엔 운동하다 허리까지 다치면서 기침할 때마다 아주 죽을 맛이였네요ㅠㅠ 병원 다녀오고 한 3일차 정도 되니 살것같네요. 요양하느라 공부를 안했더니, 앞전에 뭘 했지 하면서 다시 봤답니다. 오늘부터 다시 화이팅 해보겠습니다!

 

 

 

사용자 입출력

 

input 사용하기

input은 사용자가 키보드로 입력한 모든 것을 문자열로 저장합니다. input()의 괄호 안에 안내 문구를 입력하여 프롬프트를 띄워 줄 수도 있습니다. 그리고 input은 입력되는 모든 것을 문자열로 취급해줍니다. 따라서, 숫자를 입력해도 숫자가 아닌 문자열이라는 것에 주의합시다!

사용자 입출력 실습

 

print문 사용 예시

1. 큰따옴표로 둘러싸인 문자열은 + 연산과 동일

  따옴표로 둘러싸인 문자열을 연속해서 쓰면 + 연산을 한 것과 같습니다.

2. 문자열 띄어쓰기는 쉼표로 합니다.

  쉼표(,)를 사용하면 문자열을 띄어 쓸 수 있습니다.

3. 매개변수 end를 사용해 끝 문자를 지정할 수 있습니다.

실습(입력1)
실습(입력2)
실습(출력1)
실습(출력2)

 

 

 

 

파일 읽고 쓰기

 

파일 생성하기

파일을 생성하기 위해 파이썬 내장 함수 open을 사용합니다. open 함수는 다음과 같이 '파일 이름' 과 '파일 열기 모드'를 입력값으로 받고 결괏값으로 파일 객체를 리턴합니다.

파일_객체 = open(파일_이름, 파일_열기_모드)
파일 열기 모드 설명
r 읽기 모드 : 파일을 읽기만 할 때 사용
w 쓰기 모드 : 파일에 내용을 슬 때 사용
a 추가 모드 : 파일의 마지막에 새로운 내용을 추가할 때 사용

 

파일 생성 실습

 

파일을 쓰기 모드로 열면 해당 파일이 이미 존재할 경우 원래 있던 내용이 모두 사라집니다. 그리고 해당 파일이 존재하지 않으면 새로운 파일이 생성됩니다.

 

f.close()는 열려 있는 파일 객체를 닫아 주는 역할을 하며 생략해도 됩니다. 프로그램을 종료할 때 파이썬 프로그램이 열려 있는 파일의 객체를 자동으로 닫아주기 때문입니다. 다만, close()를 사용해서 열려 있는 파일을 직접 닫아 주는 것이 좋습니다. 쓰기 모드로 열었던 파일을 닫지 않고 다시 사용하려 하면 오류가 발생하기 때문입니다.

 

* 파일 경로와 슬래시(/)

파일 경로를 표시할 때 위와 같이 슬래시(/)를 사용할 수 있습니다. 만약, 역슬래시(\)를 사용한다면, 역슬래시를 2개를 쓰거나 문자열 앞에 r문자를 덧붙여 사용해야합니다. 역슬래시를 하나만 사용했을 때, 경로에 "\n"과 같은 이스케이프 문자가 있을 경우, 줄바꿈 문자로 해석되어 의도했던 파일 경로와 달라질 수 있기 때문입니다.

f1 = open("C:/Users/Downloads/새파일.txt", 'w')		<- 슬래시(/) 사용

f2 = open("C:\\Users\\Downloads\\새파일.txt", 'w')	<- 역슬래시(\) 2개 사용
f3 = open(r"C:\Users\Downloads\새파일.txt", 'w')		<- r 문자 + 역슬래시(\) 1개 사용

 

파일을 읽는 방법

1. readline() : 가장 첫 번째 줄이 화면에 출력됩니다. 더 이상 읽을 줄이 없을 경우, 빈 문자열('')을 리턴합니다. 따라서, 반복문을 나갈 때 "if not line: break" 와 같이 break를 수행하여 빠져 나갈 수 있습니다.

readline() 실습

 

2. readlines() : 파일의 모든 줄을 읽어서 각각의 줄을 요소로 가지는 리스트를 리턴합니다.

 * 파일을 읽을 때 줄 끝의 줄 바꿈(\n) 문자를 제거하기 위해서는 "strip()" 함수를 사용할 수 있습니다. "strip()"은 양쪽에 있는 한 칸 이상의 공백을 모두 지워줍니다.

readlines() 실습

 

3. read() : 파일의 내용 전체를 문자열로 리턴합니다.

read() 실습

 

with 문

with문을 사용하여 파일을 열고 닫는 것을 자동으로 처리할 수 있습니다. 아래와 같이 with문을 사용하면 with 블록(with 문에 속해 있는 문장)을 벗어나는 순간, 열린 파일 객체 f가 자동으로 닫힙니다.

 

 

 

오늘은 여기까지 사용자 입출력, 파일 읽고 쓰기에 대해서 알아보았습니다!

오늘의 공부 끝!

 

반응형

댓글