Input / Output

2022. 3. 17. 21:10Python

I/O (Input / Output)

  • 프로그램 입장에서 들어오는 모든 데이터를 input, 나가는 모든 데이터를 output이라고 함
  • 사용자로 부터 키보드로 입력받는 것을 stdin이라고 하며, 사용자에게 다시 모니터로 출력되는 것을 stdout이라고 함
  • file I/O : 스토리지와 프로그램 사이의 I/O

STDIN / STDOUT (Standard IN, Standard OUT)

  • stdin : input()을 통해 사용자로부터 입력받음
  • stdout : print()를 통해 사용자에게 출력
  • stdin은 무조건 문자열 타입

입력받는 값을 숫자라고 가정한 경우 : int 함수 이용!

a = int(input("숫자를 입력하세요 : ")) # type casting, (명시적) 타입 변환
a, type(a)
# 이는 숫자를 2개로 가정한 경우
s = input()
a= int(s.split(','))[0]
b= int(s.split(','))[1]
print(a,b,type(a),type(b))

list comprehension

# 이와 같은 표현을 list comprehension이라고 한다.
L=[]
for x in range (1,5) :
    L.append(x)
L

# L=list(range(1,5))
L= [x for x in range(1,5)]
L
L = [int(x) for x in input("콤마를 기준으로 숫자를 여러개 입력해주세요 : ").split(',')]

L = []
for x in input("콤마를 기준으로 숫자를 여러개 입력해주세요 : ").split(',')
    x

File I/O

  • open()을 통해 파일을 열고 난 뒤, close()를 통해서 닫아줘야 함
  • 기본적으로는 txt파일을 여는 것을 기본으로 가정함
  • 텍스트 파일을 여는 방법 : read(), readline(), readlines(), for문을 이용한 방법
  • 다른 타입의 파일을 열기 위해선 다른 라이브러리들이 필요

f.read()

# f.read()를 통해 data 폴더안에 있는 test.txt를 read mode로 열어봅니다.
with open("data/test.txt", 'r') as f:
    data = f.read() # f.read 함수는 txt파일에 있는 모든 글자를 가져와서 하나의 String으로 저장한다.
data

f.readline()

# f.readline()를 통해 data 폴더안에 있는 test.txt를 read mode로 열어봅니다.
with open("data/test.txt", 'r') as f:
    data = f.readline() # f.readline 함수는 txt파일에 있는 첫번째 줄만 가져옵니다.
data

f.readlines()

# f.readlines()를 통해 data 폴더안에 있는 test.txt를 read mode로 열어봅니다.
with open("data/test.txt", 'r') as f:
    data = f.readlines() # f.readlines 함수는 txt 파일에 있는 모든 텍스트를 한줄 단위로 끊어서 리스트에 저장해줍니다.
data

for문

# for문을 통해 data 폴더안에 있는 test.txt를 read mode로 열어서 출력해봅니다.
with open("data/test.txt", 'r') as f:
    for line in f:
        print(line)

'Python' 카테고리의 다른 글

데이터 정렬  (0) 2022.03.18
pivot_table, groupby  (0) 2022.03.18
기초 통계 함수  (0) 2022.03.18
데이터 결합 - merge, concat  (0) 2022.03.17
데이터 불러오기, 저장하기  (0) 2022.03.17