[Python] 표준 입출력과 파일 입출력

개발log·2024년 2월 23일
0

Python

목록 보기
5/17
post-thumbnail

표준 입출력

  • 아래 예제를 통해 확인
  • 특정 소수점까지 출력: {0:.2f}".format(5/3)) #1.67
  • 음양수 부호 추가: print("{0:+}".format(-700)) #-700
# 빈 자리는 빈공간, 오른쪽 정렬, 총 10자리
print("{0: >10}".format(500)) #       500

# 양수 +, 음수 -
print("{0: >+10}".format(500)) #      +500
print("{0: >+10}".format(-500)) #      -500

# 왼쪽 정렬, 빈칸을 _로
print("{0:_<10}".format(500)) #500_______

# 3자리 마다 ,
print("{0:,}".format(1000000000)) #1,000,000,000

# 3자리 마다 , +,- 부호도
print("{0:+,}".format(1000000000)) #+1,000,000,000
print("{0:+,}".format(-1000000000)) #-1,000,000,000

# 특정 소수점 까지 출력(다음 자리에서 반올림)
print(5/3) #1.6666666666666667
print("{0:.2f}".format(5/3)) #1.67

파일 입출력

  • 파일 출력방법1: print("코딩: 100", file=scFile)
  • 파일 출력방법2: scFile.write("코딩: 100")

쓰기

## 쓰기 "w"
scFile = open("score.txt", "w", encoding="utf-8")

# scFile에 print
print("수학: 0", file=scFile)
print("영어: 80", file=scFile)

# 쓰기 닫기
scFile.close()

score.txt

수학: 0
영어: 80

더하기

## 기존 파일에 더하기 "a"
scFile = open("score.txt", "a", encoding="utf-8")

# scFile에 print
scFile.write("코딩: 100")
scFile.write("과학: 80")

# 더하기 닫기
scFile.close()

score.txt

수학: 0
영어: 80
코딩: 100
과학: 80

읽기

read() 모든 파일 읽기

scFile = open("score.txt", "r", encoding="utf-8")

# 모든 파일 읽기
print(scFile.read())

# 읽기 닫기
scFile.close()

console 결과

수학: 0
영어: 80
코딩: 100
과학: 80

readline() 한 줄씩 읽기

## 기존 파일 읽기 "r"
scFile = open("score.txt", "r", encoding="utf-8")

# 한 줄씩 읽기(읽으면 다음 줄로 이동)
print(scFile.readline())
print(scFile.readline())

# 읽기 닫기
scFile.close()

console 결과

수학: 0
			# print에서 자동 줄바꿈(싫다면 end="" 설정)
영어: 80

readlines() 리스트 형태

## 기존 파일 읽기 "r"
scFile = open("score.txt", "r", encoding="utf-8")

# list 형태로 저장
lines = scFile.readlines()

for line in lines:
    print(line, end="")

# 읽기 닫기
scFile.close()

console 결과

수학: 0
영어: 80
코딩: 100
과학: 80

with

  • with 사용 시 close() 사용x
# with
## 쓰기
with open("study.txt", "w", encoding="utf-8") as student:
    student.write("입출력 정리 중")

## 읽기
with open("study.txt", "r", encoding="utf-8") as stuRead:
   print(stuRead.read())
   
### 결과
입출력 정리 중

study.txt

입출력 정리 중
profile
나의 개발 저장소

0개의 댓글