Input / Output
2022. 3. 17. 21:10ㆍPython
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 |