ํ์ด์ฌ์์ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ธ๋๋ ๋๋ ํ ๋ฆฌ ์ค์ ์ด ์ค์ํ๋ฐ, ์ด๋ ๊ธฐ๋ณธ ๋ชจ๋์ธ 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)๊ฐ ๋งจ ๋ค๋ก ๊ฐ๊ฒ๋๋ฉด ๋์ด์ ์ฝ์ ๋ฌธ์์ด์ด ์๊ฒ ์ฃ ? ( ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฐ์ํด์ ๋๋ฒ ์ถ๋ ฅํ๊ฒ๋๋ฉด ๋๋ฒ์งธ ์คํ๋๋ ๋ฌธ์์ด์ ์ฝ์ด ์ฌ ์ ์์ต๋๋ค.)