본문 바로가기

IT

파이선 문법 2 - 입출력

파이선은 C, C++ 프로그래밍 언어와 다르게 쉽고 직관적인 특징이 있습니다.

기본적인 파이선 문법을 3강에 걸쳐 설명드리고 있습니다.

파이선을 지금 시작하시는 분들이라면 도움이 되도록 쉽고 기본 되는 내용을 담았습니다.

 

 

이번 포스팅은 파이선 문법의 2강 데이터 입출력에 대해 정리해 드립니다.

3) 표준 입출력 :

입력과 출력은 입출력 방법에 따라 표준 입출력과 파일 입출력으로 나뉘게 됩니다.

표준 입력 장치인 키보드를 이용한 입력과 표준 출력 장치인 모니터를 이용한 출력을 표준 입출력이라 합니다.

파이선에서는 표준 입력으로 input() 함수를 사용하고, 표준 출력으로 print() 함수를 사용합니다.

3-1) input() 함수

input() 함수는 표준 입력 장치인 키보드를 통해 사용자가 값을 입력할 때 사용되는 함수입니다.

input() 함수는 사용자에게 표시할 안내 문구나 질문을 넣을 수 있고, 입력된 값은 모두 문자열의 형태로 저장됩니다.

다음은 input 함수의 사용 예입니다.

>>> a = input()  # 변수 a에 입력되는 값을 문자형으로 저장
1
>>> print(a)          
'1'
>>> a = input( "문자열를 입력해 주세요 : " )   # () 안에 안내 문구를 넣을 수 있음
문자를 입력해 주세요 : ABC
>>> print(a)
'ABC'

3-2) print() 함수

print() 함수는 표준 출력 장치인 모니터를 통해 화면에 결과를 표시할 때 사용하는 함수입니다.

print() 함수를 사용하면 자동으로 커서의 위치가 줄 바꿈이 되고, 변수나 값을 콤마(,)로 구분하여 입력하면 각 변수나 값이 한 칸 띄어쓰기되어 출력됩니다. 공백 대신 특정 문자열을 넣어 출력하고 싶을 경우에는 'sep = '명령을 사용하여 입력하면 됩니다. 

 

다음은 print() 함수의 사용 예입니다.

>>> a =12
>>> print(a)
12
>>> a = 'Hello World'
>>> print(a)
Hello World
>>> print('life' 'is' 'too' 'long')
lifeistoolong
>>> print('life', 'is', 'too', 'long')
life is too long
>>> print('life', 'is', 'too', 'long', sep='-')
life-is-too-long
>>> print('life', 'is', 'too', 'long', sep='\n')
life
is
too
long
>>>

print 명령을 사용할 때 개행을 하지 않게 하려면, end 옵션에 빈 문자열을 지정하면 개행하지 않습니다.

코드 실행 결과
print(1, end='')
print2, end='')
print(3)
123

4)  파일 입출력 :

파일 입출력은 표준 입출력과 달리 입력과 출력이 모두 파일 형태로 이루어집니다.

파이선에서는 파일 입출력으로 open() 함수와 read(), write(), close() 등의 메서드를 사용합니다.

 

입력

 

4-1) 파일 만들기 open()

파일 안에 저장된 자료를 프로그램의 입력값으로 사용하거나 프로그램의 출력 값을 파일에 저장할 경우 open() 함수를 사용합니다. open() 함수는 두 개의 인수를 사용하는데 첫 번째 인수는 파일 경로와 파일명이고, 두 번째 인수는 파일 열기 모드입니다.

파일객체  |    열기   |   파일 경로 및 파일명              |  파일모드
file           =    open  ( 'c:/startcompany/sample.txt',  'w' )
  • 파일 열기 모드
    • r : 파일을 읽기만 할 때
    • w : 파일에 내용을 쓸 때
    • a : 파일의 마지막에 새로운 내용을 추가할 때

파일의 경로를 나타낼 때는 역 슬래시(\)가 아닌 슬래시(/)를 사용합니다.

open의 파일 경로에 지정된 폴더는 이미 존재해 있어야 합니다.

 

4-2) 파일에 문자열 쓰기 write()

open() 함수를 사용해 'w' 모드로 열린 경우 해당 파일 객체의 write() 메서드를 사용하여 파일에 있는 내용을 삭제하고 새로운 내용을 저장할 수 있습니다.

>>> file = open( 'c:/python/test.txt', 'w')
>>> file.write('Hello World \n')
>>> 13

file.write()를 실행한 후 나오는 숫자 13은  file에 문자열을 저장하는데 13바이트가 사용되었다는 것을 의미합니다.

 

4-3) 파일 읽기 read() 

open() 함수를 사용해 'r' 모드로 열린 경우 해당 파일 객체의 read() 메서드를 사용하여 파일에 있는 내용을 프로그램의 입력값으로 사용할 수 있습니다.

>>> file = open( 'c:/python/test.txt', 'r')
>>> content = file.read()
>>> print(content)
Hello World

>>>

4-4) 파일에 내용 추가하기

open() 함수를 'a' 모드로 열어 write() 메서드를 사용하면 파일에 있는 기존 내용에 이어서 새로운 내용을 추가할 수 있습니다.

>>> file = open('c:/python/test.txt', 'a')
>>> file.write('We are the world')
16
>>>

4-5) 파일 닫기 close()

open() 함수에 의해 만들어진 파일의 사용이 끝났다면, 해당 파일 객체의  close() 메서드를 사용하여 열려 있는 파일을 닫을 수 있습니다.

>>> file = open('c:/python/test.txt', 'a')
>>> file.write('We are the world')
16
>>> file.close()
>>>

 

이상으로 파이선 문법의 2강 데이터 입출력에 대해 정리했습니다.

문법 내용에서 변수와 자료형에 대한 문법 이론이 궁금하시다면 1강을 참조하시길 바랍니다.

 

2022.10.26 - [IT] - 파이선 문법 1 - 변수와 자료형

 

파이선 문법 1 - 변수와 자료형

프로그래밍 언어는 C, C++, C#, Java, 파이선 등 다양하지만 프로그래밍 언어가 나타내는 특성은 유사합니다. 파이선 프로그래밍 언어 기준으로 프로그래밍 언어의 특징을 설명해 드리지만 다른 프

give-cheese.com

 

 

'IT' 카테고리의 다른 글

유무선 네트워크  (0) 2022.10.27
파이선 문법 3 - 제어,배열,함수  (0) 2022.10.27
파이선 문법 1 - 변수와 자료형  (0) 2022.10.26
파이썬과 소스코드 편집기 설치  (0) 2022.10.25
컴퓨팅을 통한 문제 해결  (0) 2022.10.25