Guidelines

파일의 λ‚΄μš©μ„ μ½λŠ” 방법

이번 μˆ˜μ—…μ—μ„œλŠ” νŒŒμ΄μ¬μ—μ„œ νŒŒμΌμ„ μ½λŠ” λ‹€μ–‘ν•œ 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


νŒŒμΌμ„ μ½λŠ” μ—¬λŸ¬ 가지 방법

νŒŒμΌμ„ 읽을 λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” λŒ€ν‘œμ μΈ μ„Έ 가지 λ©”μ„œλ“œλŠ” read(), readline(), readlines()μž…λ‹ˆλ‹€.

각 λ©”μ„œλ“œλŠ” 파일의 λ‚΄μš©μ„ μ‘°κΈˆμ”© λ‹€λ₯΄κ²Œ κ°€μ Έμ˜΅λ‹ˆλ‹€.


파일 전체λ₯Ό ν•œ λ²ˆμ— μ½μ–΄μ˜€λŠ” read()

이전 μˆ˜μ—…μ—μ„œ κ°„λ‹¨νžˆ μ†Œκ°œν•œ read() λ©”μ„œλ“œλŠ” 파일 전체λ₯Ό ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ μ½μ–΄μ˜΅λ‹ˆλ‹€.

주둜 파일이 비ꡐ적 μž‘μ„ λ•Œ, 파일의 λ‚΄μš©μ„ ν•œκΊΌλ²ˆμ— μ²˜λ¦¬ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

파일 전체 읽기
with open("input_file.txt", "r") as file: # 파일 λ‚΄μš©μ„ ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ 읽기 content = file.read() # 파일 λ‚΄μš© 좜λ ₯ print(content)

μœ„ μ½”λ“œμ—μ„œλŠ” "input_file.txt" 파일의 전체 λ‚΄μš©μ„ contentλΌλŠ” λ³€μˆ˜μ— μ €μž₯ν•˜κ³ , 이λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

파일의 λͺ¨λ“  λ‚΄μš©μ€ λ¬Έμžμ—΄λ‘œ λ°˜ν™˜λ©λ‹ˆλ‹€.


파일의 λ‚΄μš©μ„ ν•œ 쀄씩 μ½μ–΄μ˜€λŠ” readline()

readline() λ©”μ„œλ“œλŠ” νŒŒμΌμ—μ„œ λ‚΄μš©μ„ μ€„λ°”κΏˆ 문자(\n)λ₯Ό 포함해 ν•œ 쀄씩 μ½μ–΄μ˜΅λ‹ˆλ‹€.

주둜 큰 νŒŒμΌμ—μ„œ 각 μ€„μ˜ λ‚΄μš©μ„ 순차적으둜 μ²˜λ¦¬ν•  λ•Œ μ‚¬μš©ν•©λ‹ˆλ‹€.

ν•œ 쀄씩 읽기
# input_file.txt λ‚΄μš©: # Hello! # Welcome to # Python with open("input_file.txt", "r") as file: # 첫 번째 쀄을 읽고 line에 μ €μž₯ (μ€„λ°”κΏˆ 문자λ₯Ό 포함) line = file.readline() # 파일의 끝에 도달할 λ•ŒκΉŒμ§€ 반볡 while line: # μ½μ–΄μ˜¨ ν•œ 쀄을 좜λ ₯ (μ€„λ°”κΏˆ λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ end=""둜 μΆ”κ°€ μ€„λ°”κΏˆ 방지) print(line, end="") # λ‹€μŒ 쀄 읽기 line = file.readline() # 좜λ ₯ κ²°κ³Ό: # Hello! # Welcome to # Python

μœ„ μ½”λ“œ μ˜ˆμ œλŠ” μ—¬λŸ¬ μ€„λ‘œ κ΅¬μ„±λœ ν…μŠ€νŠΈ 파일의 μ΅œμƒλ‹¨λΆ€ν„° ν•œ 쀄씩 읽어와 line λ³€μˆ˜μ— μ €μž₯ν•˜κ³ , 이λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

파일의 끝에 λ„λ‹¬ν•˜λ©΄ readline은 빈 λ¬Έμžμ—΄''을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

line에 빈 λ¬Έμžμ—΄μ΄ ν• λ‹Ήλ˜λ©΄ while line:μ—μ„œ while의 쑰건이 False둜 ν‰κ°€λ˜κΈ° λ•Œλ¬Έμ—, 파일의 끝에 λ„λ‹¬ν–ˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


μ—¬λŸ¬ 쀄을 리슀트둜 μ½μ–΄μ˜€λŠ” readlines()

readlines() λ©”μ„œλ“œλŠ” 파일의 λͺ¨λ“  쀄을 읽어와 리슀트둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.

각 쀄이 리슀트의 μš”μ†Œλ‘œ μ €μž₯λ˜λ―€λ‘œ, 이후에 각 쀄을 κ°œλ³„μ μœΌλ‘œ μ²˜λ¦¬ν•˜κΈ°μ— νŽΈλ¦¬ν•©λ‹ˆλ‹€.

μ—¬λŸ¬ 쀄을 리슀트둜 읽기
# input_file.txt λ‚΄μš©: # Hello! # Welcome to # Python with open("input_file.txt", "r") as file: # lines의 κ°’: ['Hello!\n', 'Welcome to\n', 'Python\n'] lines = file.readlines() # 리슀트의 각 μš”μ†Œλ₯Ό λ°˜λ³΅ν•˜λ©° 좜λ ₯ for line in lines: # 각 쀄을 좜λ ₯ (μ€„λ°”κΏˆ λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ μžˆμœΌλ―€λ‘œ end=""둜 μΆ”κ°€ μ€„λ°”κΏˆ 방지) print(line, end="")

readlines()λŠ” 파일의 각 쀄을 리슀트의 μš”μ†Œλ‘œ μ €μž₯ν•©λ‹ˆλ‹€.

이후 리슀트의 각 μš”μ†Œλ₯Ό 반볡문으둜 좜λ ₯ν•˜λ©΄, 파일의 λͺ¨λ“  λ‚΄μš©μ„ ν•œ λ²ˆμ— 좜λ ₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Mission
0 / 1

νŒŒμ΄μ¬μ—μ„œ 파일의 λ‚΄μš©μ„ ν•œ λ²ˆμ— λ¬Έμžμ—΄λ‘œ μ½μ–΄μ˜€λŠ” λ©”μ„œλ“œλŠ” λ¬΄μ—‡μΈκ°€μš”?

νŒŒμ΄μ¬μ—μ„œ 파일의 λ‚΄μš©μ„ ν•œ λ²ˆμ— λ¬Έμžμ—΄λ‘œ μ½μ–΄μ˜€λŠ” λ©”μ„œλ“œλŠ” μž…λ‹ˆλ‹€.
read()
readline()
readlines()
write()

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result

Input/Result