์ƒˆ์†Œ์‹

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

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

  • -

* write ํŒŒ์ผ์“ฐ๊ธฐ๋ชจ๋“œ

์ด์ „์— ํฌ์ŠคํŒ…ํ–ˆ๋˜ ํŒŒ์ผ ์ฝ๊ธฐ์—์„œ 'r' (read)๋งŒ 'w'(write)๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ์“ฐ๊ธฐ๋ชจ๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ f. write๋กœ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์‹œ๊ฒŒ๋˜๋ฉด 

์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— text1.txt ํŒŒ์ผ์ด ์ƒ๊ฒผ๊ณ , ๋‚ด์šฉ๋„ ์ž˜ ๋“ค์–ด๊ฐ€์žˆ์Šต๋‹ˆ๋‹ค. write์—์„œ ์ฃผ์˜ํ• ์ ์€ '๋ฎ์–ด์“ฐ๊ธฐ'๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ '๋งˆํฌ๋Œ€๊ต๋Š” ๋ฌด๋„ˆ์กŒ๋ƒ ?'๊ฐ€ ์ž…๋ ฅ๋œ text1ํŒŒ์ผ์— ๋‹ค๋ฅธ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋„ฃ์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ฒ˜์Œ์— ์ž…๋ ฅํ–ˆ๋˜ ๋‚ด์šฉ์€ ์‚ฌ๋ผ์ง€๊ณ  ๋ฎ์–ด์“ฐ๊ธฐ ๋œ ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์ด์ „์˜ ๋‚ด์šฉ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ 

์ƒˆ๋กœ์šด ๋‚ด์šฉ๋งŒ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด

*append ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 'w'๋ฅผ 'a'๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋‚ด์šฉ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ปดํŒŒ์ผํ•ด๋„ ๋ฎ์–ด์“ฐ๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ถ”๊ฐ€๊ฐ€ ๋œ ๋ชจ์Šต ํ™•์ธ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

* randint๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑํ•˜๊ธฐ

randint๋Š” random์œผ๋กœ int๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์ด์šฉํ•ด ๋กœ๋˜๋ฒˆํ˜ธ๋ฅผ ๋‹ด์€ ํ…์ŠคํŠธํŒŒ์ผ์„ ์ ๋Š”๋‹ค๊ณ ํ•˜๋ฉด,

* writelines  (๋ฆฌ์ŠคํŠธ๋ฅผ ํŒŒ์ผ๋กœ ์“ฐ๊ธฐ)

listํ˜•ํƒœ๋ฅผ ํŒŒ์ผ๋กœ ์“ฐ๊ณ ์‹ถ๋‹ค๋ฉด writelines๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. readlines๋ฅผ ํ•ด๋„ ๋ฆฌ์ŠคํŠธํ˜•ํƒœ๋กœ ์ฝ์–ด์˜ต๋‹ˆ๋‹ค.

์ด์ „์— ํฌ์ŠคํŒ…ํ–ˆ๋˜ ๊ธ€์—์„œ ๋ช…์–ธ 4์ค„์ด ์ ํ˜€์žˆ๋˜ jy.txtํŒŒ์ผ์„ ๋ฆฌ์ŠคํŠธํ˜•ํƒœ๋กœ ๋ฐ›์•„์™€ ์ƒˆ๋กœ์šด ํŒŒ์ผ text3.txt์— ์จ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

* ํ”„๋ฆฐํŠธ๋ฌธ print('๋‚ด์šฉ', file = f)    ์œผ๋กœ ํŒŒ์ผ์“ฐ๊ธฐ

ํ”„๋ฆฐํŠธ๋ฌธ์— file = f๋งŒ ๋ถ™์—ฌ์ฃผ๋ฉด ํŒŒ์ผ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Contents

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

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