본문 바로가기

Language/Python

[Python] 입출력

프롬프트 입출력

input()

name = input("Enter your name: ")
print("Hello, " + name)

=> string을 반환한다. int(input()) 이용해서 정수로 바꿀 수 있음

input() 여러 번 이용 가능

print()

  • 기본적으로 자료형 출력 가능
  • ""로 둘러싸면 +연산과 같음
  • ,는 띄어쓰기
  • 줄 바꾸지 않으려면 end사용
#큰따옴표 (abc)
print("a" "b" "c")
#띄어쓰기 (a b c)
print("a","b","c")
#end=' '
print("do not change line", end=' ')
print("Good job")

Walrus operator :=

expression안에서 변수에 값을 줄 수 있음. 연산자가 귀엽다

print(num:=int(input()))
num = int(input())
print(num)

파일 입출력

모드

mode method  
Read "r" 파일을 읽기 위해 열음. 파일이 존재하지 않으면 error
Write "w" 쓰기 위해 파일을 열음. 파일이 존재하지 않으면 파일 생성
Append "a" 추가를 위해 파일 열음. 파일이 존재하지 않으면 파일 생성
Create "x" 특정 파일 만들음. 파일이 존재하면 error

추가로 가능한 것들

mode method  
Text "t" 기본값. 텍스트 모드
Binary "b" 이진모드(non-textual data)

e.g.

f = open("rt") #Read, Text모드

파일 생성

f1 = open("new_file.txt",'w')
f1.close()

디렉토리 지정하고 싶으면 파일 이름 부분에서 지정하면 됨

파일 쓰기(w)

기존에 존재했던 파일 내용 지우고 새로 씀

f = open("C:\OneDrive\문서\test.txt",'w')
data = "파일 입력 테스트"
f.write(data)

파일 읽기(r)

readline()

줄마다 읽기

f = open("C:\OneDrive\문서\test.txt", "r")
while(true):
    line = f.readLine()
    if not line:break
    print(line)
f.close()

readlines()

모든 줄 읽어서 각 줄을 요소로 하는 리스트 반환

f = open("C:\OneDrive\문서\test.txt", 'r')
lines = f.readlines()
for line in lines:
    #줄바꿈문자 제거하기(선택)
    line = line.strip()
    print(line)
f.close()

read()

  • 파일 내용 전체를 문자열로 리턴
f = open("C:\OneDrive\문서\test.txt", 'r')
data = f.read()
print(data)
f.close()
  • 특정 바이트만큼 읽기
f = open("C:\OneDrive\문서\test.txt", 'r')
data = f.read(16)
f.close()

for 반복문 이용

f = open("C:\OneDrive\문서\test.txt", "r")
for line in f:
    print(line)
f.close()

파일에 내용 추가 (a)

기존에 존재했던 파일 내용 유지하고

f = open("C:\OneDrive\문서\test.txt", 'a')data = "Append this"f.write(data)f.close()

자동으로 닫기 (with문)

with 블록을 벗어나면 객체 f가 자동으로 닫힌다

with open("test.txt", 'w') as f:    f.write("Write something")

예외 처리 이용해서 파일 여닫기

try:    f = open("C:\OneDrive\문서\test.txt", "r")    print(f.read())finally:    f.close()

'Language > Python' 카테고리의 다른 글

[Python] 함수  (0) 2021.08.20
[Python] 제어문  (0) 2021.08.20
[Python] 집합  (0) 2021.08.20
[Python] 튜플  (0) 2021.08.09
[Python] 딕셔너리  (0) 2021.08.09