6 Sat
[HEAD FIRST PYTHON] 6๊ฐ ๋ฐ์ดํฐ ์ ์ฅ๊ณผ ์ทจ๊ธ
๋ก๊น
์น์ฑ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ๊ด๋ จํด ์ฌ๋ฌ ๊ฐ์ง ๋ถ์๊ณผ ํต๊ณ๊ฐ ์์ ์ ์๋ค. ์ด๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ฒ๋ฆฌ์ง ๋ง๊ณ ์ ์ฅํด์ผ ํ๋ฉฐ ๊ฐ ์น ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ๋ก๊น ํด์ผ ํ๋ค.
ํ์ผ IO ๋ฉ์๋
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ํ ์คํธ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ
open
,close
์ด ๋ ์ถ๋ ฅ์ 6์ค๋ก ์ด๋ฃจ์ด์ง๊ฒ ๋๋๋ฐ, ํ์ผ์ ๋์ ๊ฐํ๋ฌธ์์
print
์ ๊ฐํ๋ฌธ์ 2๊ฐ๋ฅผ ์ฐ์ด์ด ์ฝ์๊ธฐ ๋๋ฌธ.print(end='')
๋ก ์ ์ธํ๋ฉด ํด๊ฒฐ ๊ฐ๋ฅprint(sep='|')
๋ฅผ ํตํด ์ฌ๋ฌ ๋ฌธ์ฅ์ ๊ตฌ๋ถ์๋ก ๊ตฌ๋ถํด์ ์ ์ฅํ ์๋ ์๋ค.
open
์ ์ต์ 'r' : ์ฝ๊ธฐ ๋ชจ๋
'w' : ์ฐ๊ธฐ ๋ชจ๋ : ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ๋ฎ์ด์
'a' : ์ถ๊ฐ ๋ชจ๋ : ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ ๋ค์ ์
'x' : ์๋ก์ด ํ์ผ : ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ด ์์ด์ผ ์์ฑ๊ฐ๋ฅ
with
๋ฌธ์ ์ฌ์ฉํด์open
์ ํธํ๊ฒ ํ ์ ์์ผ๋ฉฐ, ์ด ๋์๋close
๋ฅผ ์๋์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์์ฑํ์ง ์์๋ ๋๋ค.
๋ฐ์ดํฐ ์ด์ค์ผ์ดํ
๊ฒฐ๊ณผ๋ฅผ ์น์ผ๋ก ์ถ๋ ฅํ ๋ ๊ฒฐ๊ณผ๊ฐ ๊บฝ์ ๊ดํธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ์ถ๋ ฅ๋์ง ๋ชปํ๋ค.
<> ๋ก ์ด๋ฃจ์ด์ง ๊ฒฐ๊ณผ๊ฐ HTML์ ํ๊ทธ๋ผ๋ฉด ํด๋น ํ๊ทธ๊ฐ ์ ์ฉ๋ ์ํ๋ก ์ถ๋ ฅ๋๋ฉฐ, HTML์ ํ๊ทธ๊ฐ ์๋๋ผ๋ฉด ์ถ๋ ฅ๋์ง ์๋๋ค.
์ด๋ฅผ ์ํด flask์์๋ escape ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๋ค.
escaping์ html ๋ฌธ์๊ฐ html๋ก ํด์๋์ง ์๊ณ ํ๋ฉด์ผ๋ก ์ถ๋ ฅ๋ ์ ์๋๋ก ์ธ์ฝ๋ฉํด์ค๋ค.
Last updated
Was this helpful?