본문 바로가기
개발기록/Python

파이썬 입력과 출력 집중탐구하기 / [파이썬 도장깨기]

by 쎄정 2022. 6. 10.
728x90
반응형

입력과 출력

입력, input()

입력되는 모든 것은 문자열로 취급한다.

a = input() 	# 2
a		#결과 : '2'

 

공백제거, split()

공백을 기준으로 입력된 값들을 나누어 자른다.

split안에는 기준이 되는 기호가 들어갈 수있다.

a에는 1, b에는 2가 저장된다.

a, b = input().split()  # 1 2
a=int(a)		# 1
b=int(b)		# 2
print(a) 		
print(b)

 

8진수, 16진수로 입력

a,b = input().split()
a = int(a, 8)		#10
b = int(b, 16)		#10

print('%o'% a)
print('%x'% b)

 

유니코드를 숫자로 변환

n = ord(input())	# A
print(n)		# 65

c = int(input())	# 65
print(chr(c))		# A

 

출력, print()

print('appleisgood')		#결과 : appleisgood


print('apple'+'is'+'good')		#결과 : appleisgood

#뛰어쓰기는 쉼표로 표시한다.
print('apple','is','good')		#결과 : apple is good

 

2진수, 8진수, 16진수 출력

a = input()
a = int(a)		# 10

print('%d'% a)		# 10
print('%o'% a)  	# 12
print('%x'% a)		# a, 만일 대문자로 표현하려면 %X로 표시한다.

 

한줄에 결과값 출력

for i in range(10):
    print(i, end=' ')

#결과 : 0 1 2 3 4 5 6 7 8 9

 

sep, 기준을 두고 출력

두 변수를 기호(:)사이에 두고 값을 출력한다.

a, b = input().split(':')	# 12:35, a에는 '12', b에는 '35'가 입력된다

print(a)		# 12
print(b)		# 35
print(a, b, sep=':')		# 12:35가 입력된다.

 

파일 읽고 쓰기

파일 생성하기

파일모드

  • r(읽기모드) : 파일을 읽기만 할 때 사용한다.
  • w(쓰기모드) : 파일에 내용을 쓸 때 사용한다.
    • 파일이 이미 존재할 경우 원래 있던 내용이 사라진다, 없을 경우 새로운 파일이 생성된다.
    • 원래 있던 값을 유지하면서 값을 추가할 시는 'a'로 열어야 한다.
  • a(추가모드) : 파일의 마지막에 새로운 내용을 추가할 때 사용한다.
파일객체 = open(파일이름, 파일모드)

file = open("newfile.txt", 'w')		#특정위치에 파일을 넣고자할 경우 파일 앞에 경로 작성하기
file.close()		#열려 있는 파일 객체를 닫아 주는 역할

 

728x90

 

파일을 열어 출력값 적기

입력값을 파일에 저장하는 방법이다.

# writedata.py
file = open("C:/dat.newfile.txt", 'w')
for i in range(1, 11):
    data = "%d번째 줄입니다.\n" % i
    file.write(data)
file.close()

 

 

프로그램의 외부에 저장된 파일을 읽는 방법

readline 함수, 파일의 첫번 째 줄을 읽어 출력하는 경우이다.

#파일의 첫 번째 줄을 읽어 출력하는 경우이다.

file = open("C:/newfile.txt", 'r')
line = file.readline()
print(line)
file.close()

 

# 모든 줄을 읽는 방법

file = open("C:/doit/새파일.txt", 'r')
while True:
    line = file.readline()
    if not line: break
    print(line)
file.close()

 

 

readlines 함수, 파일의 모든 줄을 읽어서 각각의 줄을 리스트로 돌려준다.

file = open("C:/newfile.txt", 'r')
line = file.readlines()
for line in lines:
    print(line)
file.close()

#결과 : ["1 번째 줄\n", "2 번째 줄.\n", ..., "10 번째 줄\n"]

 

 

read 함수, 파일의 내용 전체를 문자열로 돌려준다.

file = open("C:/newfile.txt", 'r')
data = file.read()
print(data)
file.close()

 

 

with문, 블록을 벗어나는 순간 열린 파일을 자동으로 close한다.

file = open("fruits.txt", 'w')
file.write("apple is good")
file.close()

↓
with open("fruits.txt", 'w')
	file.write("apple is good")

 

728x90
반응형

댓글