์ƒˆ์†Œ์‹

๐Ÿ ํŒŒ์ด์ฌ (Python)

ํŒŒ์ด์ฌ - ํŒŒ์ผ ์ฝ๊ธฐ / ์“ฐ๊ธฐ (read , write) , ํ…์ŠคํŠธ ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ , os ๋ชจ๋“ˆ (1)

  • -

ํŒŒ์ด์ฌ์—์„œ ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์“ธ๋•Œ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์„ค์ •์ด ์ค‘์š”ํ•œ๋ฐ, ์ด๋•Œ ๊ธฐ๋ณธ ๋ชจ๋“ˆ์ธ os๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

* OS๋ชจ๋“ˆ๋กœ ๋””๋ ‰ํ† ๋ฆฌ ํ™•์ธํ•˜๊ธฐ.

os๋ฅผ ์ž„ํฌํŠธ ์‹œ์ผœ์ฃผ๊ณ , os.gercwd๋กœ ํŒŒ์ผ๊ฒฝ๋กœ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž…๋ ฅํ• ๋•Œ ์ฃผ์˜์ ์ธ๋ฐ์š”, ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํŒŒ์ด์ฌ๋‚ด์—์„œ ์ž…๋ ฅํ• ๋•Œ๋Š” ๋งˆ์นจํ‘œ๋กœ ์‹œ์ž‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฐฏ์ˆ˜์— ๋”ฐ๋ผ์„œ ์˜๋ฏธ๊ฐ€ ๊ฐˆ๋ฆฌ๋Š”๋ฐ  .. -> ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ      . -> ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋””๋ž™ํ† ๋ฆฌ ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฉ๊ธˆ os.gercwd๋ฅผ ์ปดํŒŒ์ผ ์‹œํ‚จ ์ € ํŒŒ์ผ์€ c:/test_1/ ์— ์žˆ๋Š” awef.py ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.  

    ์ด๋•Œ  test_1์— ์žˆ๋Š” ํด๋”์•ˆ์— txtํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ๋ฉด, ๊ทธ ํ…์ŠคํŠธํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋Š” ../jy.txt ๊ฐ€ ๋˜๊ฒ ๋„ค์š”. (๊ฐ™์€ ํด๋”์—์žˆ์œผ๋ฏ€๋กœ)

*ํŒŒ์ผ ์—ด๊ธฐ f = open('ํŒŒ์ผ๊ฒฝ๋กœ' , 'r' )

์ด๋•Œ 'r'์€ ์ฝ๊ธฐ๋ชจ๋“œ,      'w' ๋Š” ์“ฐ๊ธฐ๋ชจ๋“œ,     'a' ๋Š” append (์ถ”๊ฐ€) ์ž…๋‹ˆ๋‹ค.

* ํ…์ŠคํŠธ ํŒŒ์ผ ์ฝ์–ด์™€์„œ ์ถœ๋ ฅํ•˜๊ธฐ  read()

๊ทธ๋Ÿผ ์ง€๊ธˆ ์ปดํŒŒ์ผ์ค‘์ธ ํด๋”์— jy.txtํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ์˜์–ด ๋ช…์–ธ 4๋ฌธ์žฅ๋งŒ ๋„ฃ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

f = open('ํŒŒ์ผ๊ฒฝ๋กœ' , 'r' )     -> 'r' ์ด๋ผ๋Š” ์ฝ๊ธฐ๋ชจ๋“œ open์‹œํ‚ต๋‹ˆ๋‹ค.  (๋งจ์•ž์— f๋Š” ๋ณ€์ˆ˜์ด๋ฏ€๋กœ ์•„๋ฌด๊ฑฐ๋‚˜ ์ƒ๊ด€x)

ํŒŒ์ผ์„ ์—ด์—ˆ์œผ๋ฏ€๋กœ    a.read()๋กœ ์ฝ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒŒ์ผ์„ ๋‹ค ์ฝ์—ˆ์œผ๋ฉด .close()๋กœ ๊ผญ ๋‹ซ์•„์ค˜์•ผํ•˜ํ•ฉ๋‹ˆ๋‹ค.

 

  * with open() as f

์ด์ฒ˜๋Ÿผ with open()์„ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜๋ฉด close.()๋กœ ๋‹ซ์•„์ฃผ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒŒ์ผ์„ list๋‚˜ tupleํ˜•ํƒœ๋กœ๋„ ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

* strip() - ๋ฌธ์ž์—ด์˜ ์•ž,๋’ค ์–‘์ชฝ์˜ ๊ณต๋ฐฑ๊ณผ \n์„ ์‚ญ์ œํ•œ๋‹ค.

 

*readline()   readlines()  

 ๋ง ๊ทธ๋Œ€๋กœ line ์ค„์„ ์ฝ์–ด์˜ค๋ฉฐ, lines๋Š” ์ค„๋“ค์„ ์ฝ์–ด์˜ค๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

readlines๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์œ„์ฒ˜๋Ÿผ listํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 

  *Cursor ์ปค์„œ

์ด ์™ธ์—๋„ cursor์˜ ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ, ํ•œ๋ฒˆ ๋ฌธ์ž์—ด์„ ๋‹ค ์ฝ์—ˆ๋‹ค๋ฉด ํ…์ŠคํŠธ๋ฅผ ์ฝ๋Š” ์ปค์„œ(cursor)๊ฐ€ ๋งจ ๋’ค๋กœ ๊ฐ€๊ฒŒ๋˜๋ฉด ๋”์ด์ƒ ์ฝ์„ ๋ฌธ์ž์—ด์ด ์—†๊ฒ ์ฃ  ? ( ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ์†ํ•ด์„œ ๋‘๋ฒˆ ์ถœ๋ ฅํ•˜๊ฒŒ๋˜๋ฉด ๋‘๋ฒˆ์งธ ์‹คํ–‰๋•Œ๋Š” ๋ฌธ์ž์—ด์„ ์ฝ์–ด ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.)

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.