본문 바로가기
개발 이야기/Python

Python - 14. 입출력.

by Crazy Lazy 2021. 7. 24.

1. Prompt 입출력.

- input 함수를 이용하여 사용자 입력을 받음.

- print 함수를 이용하여 내용 출력.

# input 사용법
input('표시내용')


# 사용 예시. (각 라인 별개 실행해야 정상 동작)
a = input('아무키나 누르세요 : ')	# 결과 : 아무키나 누르세요 :
print(a)				# 결과 : (입력한 내용)


# print 사용법.
print('출력내용')


# 사용 예시.
print('abc')				# 결과 : abc
print('a' 'b' 'c')			# 결과 : abc
print('a' + 'b' + 'c')			# 결과 : abc
print('a','b','c')			# 결과 : a b c
for i in range(10): print(i, end=' ')	# 결과 : 0 1 2 3 4 5 6 7 8 9

 

2. 파일 입출력.

- open 을 통해 파일을 열고, close 를 통해 파일을 닫음.

- open 시 파일 열기 모드를 r 로 하면, 읽기모드(읽기만 가능) 로 열림.

- open 시 파일 열기 모드를 w 로 하면, 쓰기모드(내용 쓰기) 로 열림. (지정한 파일 없을 경우 파일 생성 됨.)

- open 시 파일 열기 모드를 a 로 하면, 추가모드(파일끝부터 새내용 추가) 로 열림.

- 파일 경로는 / 또는 \\ 로 표현 가능. (문자열 앞에 r 을 붙여 \ 를 사용 가능.)

 

# 파일 생성.
파일객체 = open(파일명, 파일열기모드)


# 현재 디렉토리에 파일 생성 예시.
f = open('abc.txt', 'w')
f.close()


# 지정한 디렉토리에 파일 생성 예시. (해당 path 가 이미 존재해야지만 생성됨에 주의)
f = open('c:/test/note1.txt', 'w')
f.close()

f = open(r'c:\test\note2.txt', 'w')
f.close()

f = open('c:\\test\\note3.txt', 'w')
f.close()


# 파일 내용 쓰기 예시.
f = open('C:/test/note1.txt', 'w')
for i in range(1, 6):
    f.write('%d 라인...\n' % i)	# 결과 : 1~5 라인까지 파일 내용 생성.
f.close()


# 파일 내용 한 라인씩 읽기 예시.
f = open('C:/test/note1.txt', 'r')
a = f.readline()
while a:
    print(a)	# 결과 : 1 라인... 에서 5 라인... 까지 각 라인별 출력
    a = f.readline()
f.close()


# 파일 내용 여러 라인 한 번에 읽기 예시.
f = open('C:/test/note1.txt', 'r')
b = f.readlines()
print(b)	# 결과 : ['1 라인...\n', '2 라인...\n', '3 라인...\n', '4 라인...\n', '5 라인...\n']
f.close()


# 파일 내용 여러 라인 한 번에 읽기 예시. (줄바꿈 (\n) 제거 후 출력)
f = open('C:/test/note1.txt', 'r')
b = f.readlines()
for c in b:
    c = c.strip()
    print(c)	# 결과 : 1 라인... 에서 5 라인... 까지 각 라인별 출력
f.close()


# 파일 내용 전체 읽기 예시.
f = open('C:/test/note1.txt', 'r')
d = f.read()
print(d)	# 결과 : 1 라인... 에서 5 라인... 까지 각 라인별 출력
f.close()


# 파일 새로운 내용 추가.
f = open('C:/test/note1.txt', 'a')
for i in range(6, 11):
    data = "%d 라인...\n" % i
    f.write(data)		# 결과 : 6~10 라인까지 파일 내용 생성.
f.close()


# with 문 사용. (자동으로 파일객체 close 처리)
with open('C:/test/note2.txt', 'w') as f:
    f.write("test123")		# 결과 : test123 으로 파일 내용 생성.

 

'개발 이야기 > Python' 카테고리의 다른 글

Python - 16. 모듈.  (0) 2021.07.26
Python - 15. 클래스.  (0) 2021.07.25
Python - 13. 함수  (0) 2021.07.23
Python - 11. 조건문(if)  (0) 2021.07.21
Python - 10. 변수  (0) 2021.07.20