๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ | Python/ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

ํŒŒ์ผ ์ž…์ถœ๋ ฅ

by KASSID 2021. 9. 23.

๋ชฉ์ฐจ

    728x90

    ์ง€๊ธˆ๊นŒ์ง€๋Š” ๊ฐ’์„ ์ž…์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ณ  ๋ฐ”๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ์‹์ด์—ˆ๋‹ค.

    ํ•˜์ง€๋งŒ ํŒŒ์ผ์„ ์ด์šฉํ•ด ์ž…์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค!

     

    ์‚ฌ์šฉ๋ฒ•)

    ํŒŒ์ผ ๊ฐ์ฒด = open("ํŒŒ์ผ๋ช….txt",'w',encoding='utf8')

    ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ openํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ํŒŒ์ผ๋ช…, ํŒŒ์ผ์—ด๊ธฐ๋ชจ๋“œ๋ฅผ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋ฐ›๋Š”๋‹ค.

    ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ํ•œ๊ธ€์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

    ์ด๋•Œ ํŒŒ์ผ ์—ด๊ธฐ๋ชจ๋“œ๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

     

    w = ์“ฐ๊ธฐ๋ชจ๋“œ / ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ๋•Œ ์‚ฌ์šฉ, ๊ธฐ์กด ๋‚ด์šฉ์„ ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ๊ธฐ๋ก

    a = ์ด์–ด์„œ ์“ฐ๊ธฐ๋ชจ๋“œ / ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์“ธ ๋•Œ ๊ธฐ์กด ๋‚ด์šฉ์„ ๋ณด์กดํ•˜๊ณ  ๋’ค์— ์ด์–ด์„œ ์“ธ ๋•Œ ์‚ฌ์šฉ

    r = ์ฝ๊ธฐ๋ชจ๋“œ / ํŒŒ์ผ์„ ์ฝ๊ธฐ๋งŒ ํ•  ๋•Œ ์‚ฌ์šฉ

     

    ํŒŒ์ผ ๊ฐ์ฒด = open("C:/Workspace/ํŒŒ์ผ๋ช….txt",'w',encoding='utf8')

    ์œ„์ฒ˜๋Ÿผ ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.(์—ญ์Šฌ๋ž˜์‹œ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ but, 2๊ฐœ์”ฉ ๋ถ™์—ฌ์„œ ์“ฐ๊ธฐ)

     

    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

     

    1. w 

    ์“ฐ๊ธฐ๋ชจ๋“œ๋กœ ํŒŒ์ผ ์—ด๊ธฐ

    f = open("score.txt","w",encoding="utf8")
    print("์ˆ˜ํ•™ : 80", file=f)
    print("์˜์–ด : 70", file=f)
    f.close()

    ํŒŒ์ผ์„ ์—ด์—ˆ์œผ๋ฉด close()๋ฅผ ์ด์šฉํ•ด ์—ด๋ ค์žˆ๋Š” ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ซ์•„์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    ์ด์œ ๋Š” ์“ฐ๊ธฐ๋ชจ๋“œ๋กœ ์—ด์—ˆ๋˜ ํŒŒ์ผ์„ ๋‹ซ์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

     

     

    ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    f = open("score.txt","w",encoding="utf8")
    print("์ˆ˜ํ•™ : 100", file=f)
    print("์˜์–ด : 95", file=f)
    f.close()

    ์œ„์ฒ˜๋Ÿผ ํŒŒ์ผ ๋‚ด์šฉ๋งŒ ๋ฐ”๊พธ๊ณ  ์ถœ๋ ฅ์„ ํ•˜๋ฉด

     

     

    ํŒŒ์ผ ๋‚ด์šฉ์„ '๋ฎ์–ด์“ฐ๊ธฐ'ํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    ํŒŒ์ผ์— ์ž…๋ ฅ์„ ํ•  ๋•Œ๋Š” writeํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    f = open("file.txt","w",encoding="utf8")
    for i in range(1,6):
        data = "{0}๋ฒˆ์งธ ์ค„์ž…๋‹ˆ๋‹ค.\n".format(i)
        f.write(data)
    f.close()

    ์œ„์ฒ˜๋Ÿผ print ๋Œ€์‹  write๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์— ์จ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

     

    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

     

    2. a

    ์ด์–ด์„œ ์“ฐ๊ธฐ๋ชจ๋“œ๋กœ ํŒŒ์ผ ์—ด๊ธฐ

    f = open("score.txt","a",encoding="utf8")
    print("๊ตญ์–ด : 80", file=f)
    print("๊ณผํ•™ : 95", file=f)
    f.close()

     

     

    ์ด์–ด์„œ์“ฐ๊ธฐ๋ชจ๋“œ๋ฅผ ์ด์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ์ด ์ดˆ๊ธฐํ™” ๋˜์ง€ ์•Š๊ณ  ์ด์–ด์„œ

    ์จ์ง„ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

     

    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

     

    3. r

    ํŒŒ์ผ์˜ ๋‚ด์šฉ ์ฝ์–ด์˜ค๊ธฐ

     

    1) read

    f = open("file.txt","r",encoding="utf8")
    data = f.read()
    print(data)
    f.close()

    ํŒŒ์ผ์˜ ๋‚ด์šฉ ์ „์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

     

    2) readline

    f = open("file.txt","r",encoding="utf8")
    data = f.readline()
    print(data)
    f.close()

    readlineํ•จ์ˆ˜๋Š” ํŒŒ์ผ์˜ ํ•œ ์ค„๋งŒ ์ฝ์–ด์˜จ๋‹ค.

    (โ€ป ์ฃผ์˜ํ•  ์  : readline์€ \n์ด ์ค„๋์— ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค!! ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•์€ end ํ˜น์€ strip์„ ํ™œ์šฉํ•˜์ž!)

    f = open("file.txt","r",encoding="utf8")
    while True:
    	data = f.readline()
        if not data:
        	break
        print(data, end="")
    f.close()
    
    #readlineํ•  ๋•Œ๋งˆ๋‹ค \n์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด์„œ ๋ฌธ์žฅ ๋งˆ์ง€๋ง‰์„ ""์œผ๋กœ ์ง€์ •

    ์ด๋ ‡๊ฒŒ ํŒŒ์ผ์˜ ์ค„ ์ˆ˜๋ฅผ ๋ชจ๋ฅผ ๋•Œ๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

     

    3) readlines

    f = open("file.txt","r",encoding="utf8")
    datalist = f.readlines()
    for data in datalist:
    	data = data.strip()
    	print(data)
    f.close()
    
    #strip()ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ค„ ๋์˜ ๋‚ด์žฅ๋œ \n์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค.

    readlinesํ•จ์ˆ˜๋Š” ๊ฐ๊ฐ์˜ ์ค„์„ ์š”์†Œ๋กœ ํ•˜๋Š” ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

     

    ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

     

    with๋ฌธ ํ™œ์šฉํ•˜๊ธฐ

    with๋ฅผ ์ด์šฉํ•˜๋ฉด ์กฐ๊ธˆ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ํŒŒ์ผ์„ ์—ด๊ณ  ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค.

     

    ์‚ฌ์šฉ๋ฒ•)

    with open("ํŒŒ์ผ๋ช….txt",'w') as ํŒŒ์ผ๊ฐ์ฒด:

    ์œ„์™€ ๊ฐ™์ด ์“ฐ๋ฉด ํŒŒ์ผ์„ ์ง์ ‘ ๋‹ซ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

    ํŒŒ์ผ๊ฐ์ฒด๊ฐ€ ์ž๋™์œผ๋กœ close๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!

     

    '๐Ÿ | Python > ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

    ํ•จ์ˆ˜์™€ ๋ฉ”์†Œ๋“œ  (0) 2021.10.02
    pickle  (0) 2021.09.28
    ๋ณ€์ˆ˜์˜ ์œ ํšจ๋ฒ”์œ„  (0) 2021.09.22
    ํ•จ์ˆ˜_(2)  (0) 2021.09.20
    ํ•จ์ˆ˜_(1)  (0) 2021.09.19

    ๋Œ“๊ธ€