ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ์ ์ฅํ๊ณ ์ฝ์ด์ค๋ ๊ฒ์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฐ ์์ด์ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ๋๋ค. ๋ฐ๋ผ์ ํ์ผ ์ ์ถ๋ ฅ์ ์ค์ํ ๊ธฐ๋ฅ ์ค ํ๋๋ก ๊ผฝํ๋๋ค. python์์๋ ํ์ค ํจ์์๋ ํ์ผ๊ณผ ๊ด๋ จ๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ํจ์๊ฐ ์ ๊ณต๋๋ฏ๋ก, ์ด๋ฅผ ํตํด ํ์ผ ์ ์ถ๋ ฅ์ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
1. ํ์ผ ์์ฑ๊ณผ ๋ฌธ์์ด ์ฐ๊ธฐ๐ฉ๐ป
๋จผ์ ํ์ผ ์
์ถ๋ ฅ์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ์ ํตํด ํ์ผ์ ์์ฑํ๊ณ ๋ฌธ์์ด์ ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
- ํ์ (๊ธฐ๋ณธ ๋ฌธ๋ฒ)
- ํ์ผ ์ด๊ธฐโถ ํ์ผ๊ฐ์ฒด๋ช = open('ํ์ผ ์ด๋ฆ', 'wt')
- ํ์ผ์ ์ฐ๊ธฐ โถ ํ์ผ๊ฐ์ฒด๋ช
.write('๋ฌธ์์ด')
โถ ํ์ผ๊ฐ์ฒด๋ช .write(str(์ซ์)) - ํ์ผ ๋ซ๊ธฐ โถ ํ์ผ๊ฐ์ฒด๋ช
.close()
- ํ์ (๋ฆฌ์คํธ ๋ฌธ๋ฒ)
- ๋ฆฌ์คํธ ์์ฑ โถ ๋ฆฌ์คํธ๋ช = [๊ฐ1, ๊ฐ2, ๊ฐ3]
- ํ์ผ ์ด๊ธฐโถ ํ์ผ๊ฐ์ฒด๋ช = open('ํ์ผ ์ด๋ฆ', 'wt')
- ํ์ผ์ ์ฐ๊ธฐ โถ ํ์ผ๊ฐ์ฒด๋ช .writelines('๋ฌธ์์ด')
- ํ์ผ ๋ซ๊ธฐ โถ ํ์ผ๊ฐ์ฒด๋ช .close()
- ํ์ผ์ ์ด๊ธฐ ์ํด์๋ open() ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. open() ํจ์๋ ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์ ํ์ผ์ ๊ฒฝ๋ก, ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์์๋ ์ด๊ณ ์ ํ๋ ๋ชฉ์ (๋ชจ๋)์ ์ง์ ํฉ๋๋ค. ๋ชจ๋๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์ง์ ํ ์ ์์ต๋๋ค.
-
๋ถ๋ฅ ์ข ๋ฅ ์๋ฏธ ์ค๋ช ํ์ผ์ด ์์ ๋ ํ์ผ์ด ์์ ๋ ์ ๋ ฅ r read ์ฝ๊ธฐ ์ค๋ฅ ๋ฐ์ ์ฝ๊ธฐ ์ถ๋ ฅ w write ์ฐ๊ธฐ ์๋ก ์์ฑ ์๋ก ์์ฑ a append ์ถ๊ฐ ์๋ก ์์ฑ ์ถ๊ฐ x exclusive ๋ฐฐํ์ ์ถ๊ฐ ์๋ก ์์ฑ ์ค๋ฅ ๋ฐ์ - ํ์ผ์ ์ด์๋ค๋ฉด, write() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ๋ด์ฉ์ ์๋๋ค. write() ๋ฉ์๋๋ ๋ฌธ์์ด ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ธ์๋ก ๋ฐ์ต๋๋ค. ์ซ์๋ฅผ ์ฐ๋ ค๋ฉด ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ์ ๋ฌํด์ผ ํฉ๋๋ค.
- ํ์ผ ์์ ์ด ๋๋๋ฉด ํญ์ ํ์ผ์ ๋ซ์์ฃผ์ด์ผ ํฉ๋๋ค. ํ์ผ์ ๋ซ์ง ์์ผ๋ฉด ๋ฆฌ์์ค๊ฐ ๋ญ๋น๋๊ฑฐ๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด ํด๋น ํ์ผ์ ์ ๊ทผํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ์ผ์ ๋ซ๊ธฐ ์ํด์๋ close() ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
# ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋('w')๋ก ์ด์ด์ 'Hello.txt' ํ์ผ์ ์์ฑํฉ๋๋ค.
file = open('Hello.txt','w')
# ํ์ผ์ ๋ฌธ์์ด 'Hello, world!'๋ฅผ ์๋๋ค.
file.write('Hello, world!')
# ํ์ผ์ ๋ซ์ต๋๋ค.
file.close()
# for๋ฌธ์ ์ฌ์ฉํ์ฌ ํ์ผ์ ๋ฌธ์์ด์ ์ฐ๊ธฐ ์ํด ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋('w')๋ก ์ฝ๋๋ค.
file = open('Hello.txt', 'w')
# for๋ฌธ์ ์ฌ์ฉํ์ฌ 1๋ถํฐ 10๊น์ง์ ์ซ์๋ฅผ ๊ฐ ์ค์ ์ฐ๊ธฐ ์ํด ๋ฐ๋ณตํฉ๋๋ค.
for i in range(1, 11):
data = f'{i}๋ฒ์งธ ์ค์
๋๋ค.\n' # ๋ฌธ์์ด์ ๊ฐํ ๋ฌธ์๋ฅผ ์ถ๊ฐํ์ฌ ์ค๋ฐ๊ฟํฉ๋๋ค.
file.write(data) # ํ์ผ์ ๋ฌธ์์ด์ ์๋๋ค. write ํจ์๋ ์ํฐ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก ๊ฐํ ๋ฌธ์๋ฅผ ์ง์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
# ํ์ผ์ ๋ซ์ต๋๋ค.
file.close()
ํ์ผ์ ์ด ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ๋ก์๋ ์๋ ๊ฒฝ๋ก์ ์ ๋ ๊ฒฝ๋ก ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
์๋ ๊ฒฝ๋ก๋ ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ผ์ ์์น๋ฅผ ๋ํ๋ ๋๋ค. ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ๋๋ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ผ์ ์์น๋ฅผ ์ง์ ํ๋ฉฐ ์ด๋ ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ํ๋ด๋ ๊ธฐํธ๋ '.' ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ํ์ ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ์ ์ด ๋๋ './ํ์๋๋ ํฐ๋ฆฌ/ํ์ผ์ด๋ฆ'๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ง์ ํฉ๋๋ค. ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์ ํ๋ ํ๊ฒฝ์ ๋ฐ๋ผ ํ์ผ์ ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ ๋ ๊ฒฝ๋ก๋ ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๋ํ๋ ๋๋ค. ์ฆ, ํ์ผ์ด ์์นํ ๋๋ ํ ๋ฆฌ๋ถํฐ ์์ํ์ฌ ์ต์์ ๋๋ ํ ๋ฆฌ๊น์ง์ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ๋ํ๋ ๋๋ค. ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ๋๋ ๋๋ ํ ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ ๊ธฐ์ตํด์ผ ํ๋ฉฐ, ๋ค๋ฅธ ์์น์์๋ ํญ์ ๋์ผํ ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ' C:\Users\Username\Documents\ํ์ผ์ด๋ฆ'๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ง์ ํฉ๋๋ค. ์ ๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ์ด ์์นํ ๊ณณ์ด ์ด๋๋ ํ์ผ์ ์ฐพ์ ์ ์์ง๋ง, ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ตํด์ผ ํ๊ณ ๋ณ๊ฒฝ์ด ํ์ํ ๋๋ง๋ค ๋ชจ๋ ์์ ํด์ผ ํ๋ ๋ถํธํจ์ด ์์ต๋๋ค.
์ด๋ฌํ ์๋ ๊ฒฝ๋ก์ ์ ๋ ๊ฒฝ๋ก๋ ํ์ผ์ ์ด ๋ ์ฌ์ฉํ๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ ์ ์ฉํ๊ฒ ํ์ฉ๋ฉ๋๋ค.
2. ํ์ผ์์ ๋ฌธ์์ด ์ฝ๊ธฐ๐
ํ์ผ์์ ๋ฌธ์์ด์ ์ฝ์ด์ค๋ ๋ฐฉ๋ฒ์ ํ์ผ์ ์ด๊ณ , ํ์ผ์์ ์ฝ์ ๋ด์ฉ์ ๋ณ์์ ์ ์ฅํ๋ ๊ณผ์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ด์ ํ์ผ์์ ๋ฌธ์์ด์ ์ฝ์ด์ค๋ ๋ฐฉ๋ฒ์ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
- ํ์ผ๊ฐ์ฒด๋ช = open('ํ์ผ ์ด๋ฆ', 'r')
- ๋ณ์๋ช = ํ์ผ๊ฐ์ฒด๋ช .read()
- ํ์ผ๊ฐ์ฒด๋ช .close()
- print(๋ณ์๋ช ) # ํ๋ฉด์ ๋ณด๊ณ ์ถ์ ๋ ์ฌ์ฉ
# ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋('r')๋ก ์ฝ๋๋ค.
file = open('Hello.txt','r')
# ํ์ผ์์ ์ฝ์ ๋ด์ฉ์ temp ๋ณ์์ ์ ์ฅํฉ๋๋ค.
temp = file.read()
# ํ์ผ์ ๋ซ๊ณ ์ถ๋ ฅํด ๋ด
๋๋ค.
file.close()
print(temp)
3. ํ์ผ์์ ์ฌ๋ฌ ์ค์ ๋ฆฌ์คํธ๋ก ์ฝ๊ธฐ๐
ํ์ผ์ ์ฝ์ด์์ ํ๋ก๊ทธ๋จ์์ ํ์ฉํ๊ธฐ ์ํด์๋ ์ข ์ข ํ์ผ์ ๊ฐ ์ค์ ๋ฆฌ์คํธ๋ก ์ ์ฅํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ์ํด ํ์ด์ฌ์์๋ ๊ฐ๋จํ๊ฒ ํ์ผ์ ์ด๊ณ ๊ฐ ์ค์ ๋ฆฌ์คํธ์ ์์๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ ํ์ผ์ ์ด์ด์ผ ํฉ๋๋ค. open() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋(r)๋ก ์ฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ, readlines() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ๊ฐ ์ค์ ์ฝ์ด์ ๋ฆฌ์คํธ๋ก ์ ์ฅํฉ๋๋ค. ์ด๋ ๊ฒ ์ฝ์ด ์จ ๊ฐ ์ค์ ๋ฆฌ์คํธ์ ์์๋ก ์ ์ฅ๋์ด, ๋์ค์ ํ๋ก๊ทธ๋จ์์ ํ์ฉํ ์ ์์ต๋๋ค.
- ํ์ผ ์ด๊ธฐ โถ ํ์ผ๊ฐ์ฒด๋ช = open('ํ์ผ ์ด๋ฆ', 'rt')
- ํ์ผ ์ฝ๊ธฐ โถ ๋ฆฌ์คํธ๋ช = ํ์ผ๊ฐ์ฒด๋ช .readlines()
- ํ์ผ ๋ซ๊ธฐ โถ ํ์ผ๊ฐ์ฒด๋ช .close()
# 'Hello.txt' ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋('r')๋ก ์ฝ๋๋ค.
file = open('Hello.txt','r')
# ํ์ผ์์ ์ฝ์ ๋ด์ฉ์ ๋ฆฌ์คํธ ํ์์ผ๋ก ์ ์ฅํฉ๋๋ค.
lines = file.readlines()
# ํ์ผ์ ๋ซ์ต๋๋ค.
file.close()
# ๋ฆฌ์คํธ์ ์ ์ฅ๋ ๋ด์ฉ์ ์ถ๋ ฅํฉ๋๋ค.
print(lines)
# ๋ฆฌ์คํธ์์ ์ธ๋ฑ์ค๊ฐ 3์ธ ์์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
print(lines[3])
# ํ์ผ์์ ์ฝ์ ๊ฐ ์ค์ ์ถ๋ ฅํฉ๋๋ค.
for i in lines:
print(i, end='')
4. with ํค์๋ ์ด์ฉํ ํ์ผ ์ ์ถ๋ ฅ๐จโค๏ธ๐จ
ํ์ผ์ ๋ค๋ฃฐ ๋ with ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ผ ๋๋ ๋ฆฌ์์ค๋ฅผ ์ด๊ณ ์ฌ์ฉํ ํ์ ์๋์ผ๋ก ๋ซ์์ฃผ๊ธฐ ๋๋ฌธ์ ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํ๊ณ ์์ ํด์ง๋๋ค.
with open('ํ์ผ ์ด๋ฆ', '๋ชจ๋') as ํ์ผ๊ฐ์ฒด๋ช
:
์ํํ ์ฝ๋
# ๋ฆฌ์คํธ๋ฅผ ํ์ผ์ ์ฐ๊ธฐ ์์
# ๋ฆฌ์คํธ๋ฅผ ํ์ผ์ ์ธ ๋๋ ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋('w')๋ก ์ด๊ณ , ํ์ผ ๊ฐ์ฒด์ writelines() ๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
li = ['hell0~\n', 'world!\n', 'hi\n', 'python!!\n']
# 'file.txt' ํ์ผ์ ์ฐ๊ธฐ ๋ชจ๋('w')๋ก ์ด๊ณ , ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ณ์ f์ ํ ๋นํฉ๋๋ค.
with open('file.txt','w') as f:
f.writelines(li) # ๋ฆฌ์คํธ๋ฅผ ํ์ผ์ ์๋๋ค.
f.write('Python: Code Less, Create More\n') # ์ถ๊ฐ์ ์ธ ๋ฌธ์์ด์ ํ์ผ์ ์๋๋ค.
f.write('Simple yet Powerful Programming Language\n') # ์ถ๊ฐ์ ์ธ ๋ฌธ์์ด์ ํ์ผ์ ์๋๋ค.
# 'file.txt' ํ์ผ์ ์ฝ๊ธฐ ๋ชจ๋('r')๋ก ์ด๊ณ , ํ์ผ ๊ฐ์ฒด๋ฅผ ๋ณ์ f์ ํ ๋นํฉ๋๋ค.
with open('file.txt','r') as f:
temp = f.read() # ํ์ผ์ ๋ด์ฉ์ ์ฝ์ด์ temp ๋ณ์์ ์ ์ฅํฉ๋๋ค.
# ํ์ผ์์ ์ฝ์ ๋ด์ฉ์ ์ถ๋ ฅํฉ๋๋ค.
print(temp)
5. ํ์ผ ์ ์ถ๋ ฅ ํ์ฉ๐ก
ํ์ผ ์ ์ถ๋ ฅ์ ํ์ฉํ์ฌ ํ์ผ์ ๋ณต์ฌํ ์ ์์ต๋๋ค. ํ์ด์ฌ์์ ํ์ผ ๋ณต์ฌ๋ฅผ ์ํํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์ฝ๊ณ ์ฐ๋ ๊ฒ์ ๋๋ค.
buffer_size = 1024 # ํ ๋ฒ์ ์ฝ์ด๋ค์ด๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ
# ์๋ณธ ํ์ผ์ ๋ฐ์ด๋๋ฆฌ ๋ชจ๋('rb')๋ก ์ฝ๋๋ค.
with open('original_file.txt', 'rb') as source:
# ๋ณต์ฌ๋ณธ ํ์ผ์ ๋ฐ์ด๋๋ฆฌ ๋ชจ๋('wb')๋ก ์ฝ๋๋ค.
with open('copied_file.txt', 'wb') as copy:
while True:
buffer = source.read(buffer_size) # ๋ฒํผ ํฌ๊ธฐ๋งํผ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ต๋๋ค.
if not buffer: # ์ฝ์ด๋ค์ธ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃํฉ๋๋ค.
break
copy.write(buffer) # ์ฝ์ด๋ค์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌ๋ณธ ํ์ผ์ ์๋๋ค.
print('File copied successfully!')
ํ์ผ ์
์ถ๋ ฅ ํ์ฉ๋ฒ์ ์์ ๋ฅผ ํตํด ์ดํด๋ด
์๋ค. ์ฒซ ๋ฒ์งธ ์์ ๋ ์ค๋์ ์ค์ผ์ค์ ํ์ผ์ ๊ธฐ๋กํ๋ ํ๋ก๊ทธ๋จ์ด๋ฉฐ, ๋ ๋ฒ์งธ ์์ ๋ "์๊ธฐ์์ด" ๋
ธ๋์ ๊ฐ์ฌ๊ฐ ์ ํ ํ์ผ์ ์ฝ์ด์ ํน์ ๋ฌธ์์ด์ด ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง๋ฅผ ์ธ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
# ์์ : "์๊ธฐ์์ด" ๋
ธ๋์ ๊ฐ์ฌ๊ฐ ์ ํ ํ์ผ์ ์ฝ์ด์ '๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ'์ด๋ ๊ธ์๊ฐ ๋ช ๊ฐ์ธ์ง ์ธ์๋ ค ๋ณด์.
file = open('์๊ธฐ์์ด.txt','r') # ํ์ผ ์ด๊ธฐ(์ฝ๊ธฐ๋ชจ๋)
line_list = file.readlines() # ์ ์ฒด ๊ธ์ ์ ์ฅํ ๋ฆฌ์คํธ
count = 0 # ๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ์ ๊ฐ์
for line in line_list: # ์ ์ฒด ๊ธ ์ค ํ๋์ ๋ผ์ธ์ ๋ฌธ์์ด line ๋ณ์์ ์ ์ฅ
for ch in line: # line์ ๋ด๊ธด ๋ชจ๋ ๋ฌธ์๋ค์ ํ๋์ฉ ch๋ณ์์ ์ ์ฅ
if ch == '๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ': # ๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ๊ณผ ๊ฐ๋ค๋ฉด
count += 1 # ๊ฐ์ ์ฆ๊ฐ
file.close() # ํ์ผ ๋ซ๊ธฐ
print('๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ์ ์ ์ฒด {}๋ฒ ๋ํ๋ฉ๋๋ค.'.format(count))
# ์์ : "์๊ธฐ์์ด" ๋
ธ๋์ ๊ฐ์ฌ๊ฐ ์ ํ ํ์ผ์ ์ฝ์ด์ '๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ'์ด๋ ๊ธ์๊ฐ ๋ช ๊ฐ์ธ์ง ์ธ์๋ ค ๋ณด์.
file = open('์๊ธฐ์์ด.txt','r') # ํ์ผ ์ด๊ธฐ(์ฝ๊ธฐ๋ชจ๋)
line_list = file.readlines() # ์ ์ฒด ๊ธ์ ์ ์ฅํ ๋ฆฌ์คํธ
count = 0 # ๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ์ ๊ฐ์
for line in line_list: # ์ ์ฒด ๊ธ ์ค ํ๋์ ๋ผ์ธ์ ๋ฌธ์์ด line ๋ณ์์ ์ ์ฅ
for ch in line: # line์ ๋ด๊ธด ๋ชจ๋ ๋ฌธ์๋ค์ ํ๋์ฉ ch๋ณ์์ ์ ์ฅ
if ch == '๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ': # ๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ๊ณผ ๊ฐ๋ค๋ฉด
count += 1 # ๊ฐ์ ์ฆ๊ฐ
file.close() # ํ์ผ ๋ซ๊ธฐ
print('๋๋ฃจ๋ฃจ๋ฃจ๋ฃจ์ ์ ์ฒด {}๋ฒ ๋ํ๋ฉ๋๋ค.'.format(count))
6. ํต์ฌ ๋ด์ฉ๐