μλ νμΈμ. μ€λμ νμ΄μ¬μΌλ‘ CSVνμμΌλ‘ μ΄λ£¨μ΄μ§ νμΌκ΅¬μ‘°λ₯Ό μμλ³΄κ² μ΅λλ€.
csv(comma-separated values) : μΌνλ‘ λΆλ¦¬λ λ°μ΄ν°νμμ λ§ν©λλ€.
μλ₯Ό λ€μ΄,
5x5μ λ°μ΄ν°κ° μλ€κ³ κ°μ ν©λλ€. μ΄λ₯Ό csvνμμΌλ‘ λ³ννλ©΄.
μ΄μ (,)λ‘ νννκ³ , νμ (\n : new line : λμ΄μ°κΈ°)λ‘ ννν©λλ€.
λΉμ°ν, μ°λ¦¬λ€μ΄ λ§μ΄ μ¬μ©νλ μμ λ‘ csvνμΌμ ννν μ μμ΅λλ€.
νμμ²λΌ μμ μ μ¬μ©νκ³ , μ μ₯ν λ csvλ‘ μ μ₯ν΄μ£Όλ©΄ λ©λλ€.
μμ μ κΈ°λ³Έ ννμ μμ 보μμΌλ, μ΄μ νμ΄μ¬μΌλ‘ μ½λ©μ νκ² μ΅λλ€.
μμ£Ό νΈνκ², νμ΄μ¬μ csvνμΌμ νννκΈ° μν λΌμ΄λΈλ¬λ¦¬κ° μ‘΄μ¬ν©λλ€.
import csv
f = open('example.csv', 'w', encoding='utf-8') # file open
wr = csv.writer(f) # csv file write
wr.writerow(["a", "A"])
wr.writerow(["b", "B"])
wr.writerow(["c", "C"])
wr.writerow(["d", "D"])
wr.writerow(["e", "E"])
wr.writerow(["f", "F"])
f.close() # file close
1. μ°μ csvνμΌμ λ§λ€κΈ° μν΄μ μμ±ν νμΌμ μ΄μ΄μ€λλ€.
μ°μ μ°λ¦¬λ νμΌμ μμ±νλ μμ μ΄κΈ° λλ¬Έμ 'w'λ₯Ό μ¬μ©ν©λλ€.
'w' : write (μ°κΈ°), 'r' : read(μ½κΈ°)
2. μ΄λ¦° νμΌμ csv.wrtie()μ λ£λλ€.
3. wr.write( )λ₯Ό ν΅ν΄ csvνμΌμ λ£κ³ μ λ°μ΄ν°λ₯Ό μμ±νλ€.
4. λΉμ°ν νμΌμ μ΄μμΌλ, νμΌμ λ«μ μμ μ μλ£νλ€.
μ csv λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ κ°νΈνκ² csvꡬ쑰λ₯Ό λ§λ€ μ μμ΅λλ€.
μ°λ¦¬λ€μ csvνμΌ νμμ λν΄ μκ² λμμ΅λλ€. csv λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ§ μλλ€λ©΄ ννν μ μλκ±ΈκΉμ?
μ΄λ²μλ csvνμΌμ μ¬μ©νμ§ μκ³ , μ§μ μ°λ¦¬λ€μ΄ csvνμΌ νμμΌλ‘ λ§λ€μ΄ μ€μλ€.
f = open("example.csv", 'w')
list_i = ["a", "b", "c", "d", "e", "f"]
for i in list_i:
f.write(i)
f.write(",")
f.write(i.upper())
f.write("\n")
f.close()
1. μ°μ csvνμΌμ λ§λ€κΈ° μν΄μ μμ±ν νμΌμ μ΄μ΄μ€λλ€.
μ°μ μ°λ¦¬λ νμΌμ μμ±νλ μμ μ΄κΈ° λλ¬Έμ 'w'λ₯Ό μ¬μ©ν©λλ€.
'w' : write (μ°κΈ°), 'r' : read(μ½κΈ°)
2. writeλ₯Ό ν΅ν΄ μμ μ΄ μ°κ³ μ νλ λ°μ΄ν°λ₯Ό μ λ ₯νλ€.
μ΄μ νννκΈ° μν΄ μΌν(, : comma)λ₯Ό μ§μ μ λ ₯νλ€.
νμ νννκΈ° μν΄ λμ΄μ°κΈ°(\n : new line)λ₯Ό μ§μ μ λ ₯νλ€.
3. νμΌμ μ΄μμΌλ, νμΌμ λ«μ μμ μ μλ£νλ€.
λΉμ°ν μ½λ©ν λ, csvλ₯Ό μ¬μ©νλ, μμ¬μ©νλ κ²°κ³Όμ μ°¨μ΄λ μμ΅λλ€.
νμ§λ§ μ’ λ λ‘μ°λ λ²¨λ‘ μ½λ©μ νκ³ μΆκ±°λ, νμΌ μ μΆλ ₯μ 곡λΆλ₯Ό νκ³ μΆλ€λ©΄ μ΄λ°μμΌλ‘ μ κ·Όνλ κ²λ λμμ§ μλ€κ³ μκ°ν©λλ€.