๐Ÿ“‚์›น ๊ฐœ๋ฐœ(Web)/๐ŸํŒŒ์ด์ฌ(Python)

ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ์ฝ๊ธฐ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 2. 6. 17:26

1. ํŒŒ์ผ ์ž…์ถœ๋ ฅ(I/O - input/output)
    ์ž…๋ ฅ(input) ๊ธฐ์กด ํŒŒ์ผ ์ฝ์–ด๋“ค์ด๋Š” ๊ฒƒ
    ์ถœ๋ ฅ(output) ํŒŒ์ผ์ƒ์„ฑ, ๋‚ด์šฉ ์ถ”๊ฐ€๋ฅผ ๋งํ•œ๋‹ค.


# ์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ• file open 

file = open('myFile.txt', 'wt')

์ด๋ ‡๊ฒŒ ํŒŒ์ผ์ด ์ƒ์„ฑ๋œ๋‹ค.


print('myFile.txt ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.')


file.close() # ๋‹ซ์•„์ค˜์•ผ ํ•จ



# with ๋ฌธ - ์ž๋™์œผ๋กœ close()๋ฅผ ํ•ด์ค€๋‹ค.
with open('myFile.txt', 'wt') as file:
    print('myFile.txt ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.')

 

 

2. open ํ•จ์ˆ˜ ๋ชจ๋“œ
    w(write mode) : ์“ฐ๊ธฐ ์ „์šฉ ๋ชจ๋“œ / ํŒŒ์ผ ์—†์œผ๋ฉด ์ƒ์„ฑ
    t(text mode) : ํ•ด๋‹นํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ์ธ์‹ํ•˜๊ณ  ์ž…์ถœ๋ ฅ.
    b(binary mode) : ํ•ด๋‹น ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ์ธ์‹ํ•˜๊ณ  ์ž…์ถœ๋ ฅ.

file = open('hello.txt', 'wt', encoding='UTF-8')


file.write('์•ˆ๋…•ํ•˜์„ธ์š”.')
file.write('\n')
file.write('๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค.')
file.write('\n')

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒŒ์ผ ์•ˆ์— ๊ธ€์ž๋ฅผ ์“ด๋‹ค.


print('hello.txt ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.')


file.close()

 

 

3. a (append mode) : ์ถ”๊ฐ€ ๋ชจ๋“œ

file = open('hello.txt', 'at', encoding='UTF-8')
file.write('Hello\n')
file.write('Nice to meet you\n')

์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.


print('hello.txt ํŒŒ์ผ์— ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด ์ถ”๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.')
file.close()

 

 

4. r (read mode) : ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ / ํŒŒ์ผ ์—†์œผ๋ฉด ์—๋Ÿฌ

๊ฒฝ๋กœ
    ์ ˆ๋Œ€๊ฒฝ๋กœ ์˜ˆ) C://pstudy//PythonProject//Day07//Section13//hello.txt
    ์ƒ๋Œ€๊ฒฝ๋กœ ์˜ˆ) /hello2.txt
                ../../resources/hello.txt
        . -> ํ˜„์žฌํด๋”
        .. -> ์ƒ์œ„ํด๋”
    ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ(root) / ๋˜๋Š” C:/(์œˆ๋„์šฐOS)

# file = open('/hello.txt', 'rt')

str = file.read()
print(str, end='')


file.close()

# print()
with open('hello.txt', 'rt') as file:
str = file.read()
print(str, end='')

 

 

5. file ๊ฐ์ฒด read() -> ์ „์ฒด ์ฝ์–ด์˜ค๊ธฐ
        read(์ธ์ž๊ฐ’) -> ์ธ์ž๊ฐ’ ๋งŒํผ ์ฝ์–ด์˜ค๊ธฐ

file = open('hello.txt', 'rt', encoding='UTF-8')
while True:
    str = file.read(5)
    if not str: # ์ฝ์„ ๊ฐ’์ด ์—†์œผ๋ฉด True
        break
    print(str)
file.close()

 

6. readline()
    ํŒŒ์ผ์—์„œ 1์ค„์„ ์ฝ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํ„ด

with open('hello.txt', 'rt', encoding='UTF-8') as file:
    while True:
        str = file.readline()

        if str == '':
            break
        print(str, end='')

 

7. with open('hello.txt', 'rt', encoding='UTF-8') as file:
    line_list = file.readlines()
    print(line_list)
    for line in line_list:
        print(line, end='')

 

8. with open('hello.txt', 'rt', encoding='UTF-8') as file:
    line_list = file.readlines()
    for no, line in enumerate(line_list):
        print('{} {}'.format(no+1, line), end='')

 

9. import sys #OS(Operating System)

with open('hello.txt', 'rt', encoding='UTF-8') as file:
    line_list = file.readlines()
    sys.stdout.writelines(line_list) #์‹œ์Šคํ…œ ์Šคํƒ ๋‹ค๋“œ ์•„์›ƒ, ์ค„ ๋‹จ์œ„๋กœ ํ”„๋ฆฐํŠธ ํ•œ ๊ฑฐ๋ž‘ ๋™์ผ

#print(line_list)