Python

[Python] ν”„λ‘œκ·Έλž¨ 외뢀에 μ €μž₯된 νŒŒμΌμ„ μ½λŠ” 방법

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 3. 22. 16:26
λ°˜μ‘ν˜•

-readline ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ°

f.open("μƒˆνŒŒμΌ.txt", 'r')둜 νŒŒμΌμ„ 읽기 λͺ¨λ“œλ‘œ μ—° ν›„

readline()을 μ‚¬μš©ν•΄μ„œ 파일의 첫 번째 쀄을 읽어 좜λ ₯ν•œλ‹€.

μƒˆνŒŒμΌ.txt의 κ°€μž₯ 첫 번째 쀄이 화면에 좜λ ₯λœλ‹€.

 

 

만일 파일의 λͺ¨λ“  쀄을 읽고 μ‹Άλ‹€λ©΄?

while True: 의 λ¬΄ν•œ 루프 μ•ˆμ—μ„œ f.readline()을 μ‚¬μš©ν•΄ νŒŒμΌμ„ κ³„μ†ν•΄μ„œ ν•œ 쀄씩 읽어듀인닀. 더 이상 읽을 쀄이 μ—†μœΌλ©΄ breakλ₯Ό μˆ˜ν–‰ν•œλ‹€.

 

μœ„μ˜ ν”„λ‘œκ·Έλž¨(νŒŒμΌμ„ μ‚¬μš©ν•œ μž…λ ₯ 방법)κ³Ό μ•„λž˜μ˜ ν”„λ‘œκ·Έλž¨(ν‚€λ³΄λ“œλ₯Ό μ‚¬μš©ν•œ μž…λ ₯ 방법)을 비ꡐ해 보자.

while 1:
    data = input()
    if not data: break
    print(data)

 

 

 

-readlines ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ°

readlines ν•¨μˆ˜λŠ” 파일의 λͺ¨λ“  쀄을 μ½μ–΄μ„œ 각각의 쀄을 μš”μ†Œλ‘œ κ°–λŠ” 리슀트둜 λŒλ €μ€€λ‹€.

 

["1번째 μ€„μž…λ‹ˆλ‹€.", "2번째 μ€„μž…λ‹ˆλ‹€.", …, "10번째 μ€„μž…λ‹ˆλ‹€."]

 

 

 

-read ν•¨μˆ˜ μ‚¬μš©ν•˜κΈ°

f.read()λŠ” 파일의 λ‚΄μš© 전체λ₯Ό λ¬Έμžμ—΄λ‘œ λŒλ €μ€€λ‹€.

λ°˜μ‘ν˜•