μ‘°μ¬ν λ΄μ©μ CSV νμμΌλ‘ μ μ₯νκΈ°
μΉ ν¬λ‘€λ§μΌλ‘ μμ§ν μλ£λ₯Ό CSV
νμΌλ‘ μ μ₯νλ©΄ μμ§ν λ°μ΄ν°λ₯Ό μμ
νμΌ λ° ν
μ€νΈ μλν°μμ μ½κ² νμΈν μ μμ΅λλ€.
μ΄λ² μμ
μμλ BeautifulSoup
μΌλ‘ μμ§ν μλ£λ₯Ό CSV
νμΌλ‘ μ μ₯νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
CSV νμΌ μ μ₯ μ½λ
# StringIO κ°μ²΄ μμ±, λ©λͺ¨λ¦¬μμ νμΌμ²λΌ μλνλ κ°μ²΄ (λ¬Έμμ΄μ μ²λ¦¬ν μ μμ) output = io.StringIO() # CSV νμΌμ μ°λ €λ νλ μ΄λ¦μ 리μ€νΈλ‘ μ μΈ fieldnames = ['νμ¬λͺ ', 'μ°½μ μ', 'μ€λ¦½μ°λ'] # CSV μ°κΈ° κ°μ²΄ μμ±, νλ μ΄λ¦μ μ§μ νμ¬ Dictionary ννλ‘ λ°μ΄ν°λ₯Ό μμ±ν μ μκ² ν¨ writer = csv.DictWriter(output, fieldnames=fieldnames) # CSV νμΌμ 첫 μ€μ νλ μ΄λ¦μ μμ± (ν€λ μμ±) writer.writeheader() # νμ¬ μ λ³΄κ° λ΄κΈ΄ μ¬λ¬ νμ λ°μ΄ν°λ₯Ό CSV νμμΌλ‘ μμ± (company_infoλ λμ λ리λ€μ 리μ€νΈ) writer.writerows(company_info) # CSV ννμ κ²°κ³Όλ₯Ό μΆλ ₯ print(output.getvalue())
μ½λ μ€λͺ
1. output = io.StringIO()
-
io.StringIO()
λ νμ΄μ¬μio
λͺ¨λμμ μ 곡νλ ν΄λμ€λ‘, λ©λͺ¨λ¦¬ λ΄μμ νμΌκ³Ό μ μ¬νκ² λμνλ κ°μ²΄λ₯Ό μμ±ν©λλ€. -
λ³΄ν΅ CSV νμΌμ μμ±ν λλ νμΌ μμ€ν μ μ μ₯νμ§λ§, μ½λ μμλ νμΌμ μ¬μ©νμ§ μκ³ λ©λͺ¨λ¦¬ λ΄μμ λ¬Έμμ΄μ λ€λ£¨κΈ° μν΄
StringIO()
λ₯Ό μ¬μ©νμ΅λλ€. -
μ¬κΈ°μ
output
λ³μλ μΌμ’ μ "λ©λͺ¨λ¦¬ λ²νΌ"(λ©λͺ¨λ¦¬ 곡κ°)λ‘, μμ±ν CSV λ°μ΄ν°κ° μΌμμ μΌλ‘ μ μ₯λλ 곡κ°μ΄ λ©λλ€.
2. writer = csv.DictWriter(output, fieldnames=fieldnames)
-
csv.DictWriter()
λ νμ΄μ¬csv
λͺ¨λμμ μ 곡νλ ν΄λμ€λ‘, λμ λ리 ννμ λ°μ΄ν°λ₯Ό CSV νμΌλ‘ μΈ μ μλλ‘ λμ΅λλ€. -
csv.DictWriter(output, fieldnames=fieldnames)
λ outputμ΄λΌλ StringIO κ°μ²΄λ₯Ό CSV μμ± κ°μ²΄λ‘ λ³νν©λλ€. -
fieldnames
λ CSV νμΌμ 첫 μ€μ μ°μ¬μ§ νλ μ΄λ¦μ μ§μ νλ 리μ€νΈμ λλ€.
3. writer.writeheader()
-
writer.writeheader()
λ CSV νμΌμ 첫 μ€μ νλ μ΄λ¦μ μμ±νλ ν¨μμ λλ€. -
μ΄ ν¨μλ₯Ό νΈμΆνλ©΄
fieldnames
μ μ§μ λ νλ μ΄λ¦μ΄ CSV νμΌμ 첫 μ€λ‘ μμ±λ©λλ€.
4. writer.writerows(company_info)
-
writer.writerows()
λ μ¬λ¬ νμ λ°μ΄ν°λ₯Ό CSV νμΌλ‘ μμ±νλ ν¨μμ λλ€. -
company_info
λ λμ λ리λ€μ 리μ€νΈλ‘, κ° λμ λ리λ CSV νμΌμ ν νμ λνλ λλ€. -
writer.writerows(company_info)
λ₯Ό νΈμΆνλ©΄ company_infoμ μ μ₯λ λ°μ΄ν°κ° CSV νμΌλ‘ μμ±λ©λλ€.
5. print(output.getvalue())
-
output.getvalue()
λ StringIO κ°μ²΄μ μ μ₯λ λ°μ΄ν°λ₯Ό λ¬Έμμ΄λ‘ λ°ννλ ν¨μμ λλ€. -
print(output.getvalue())
λ₯Ό νΈμΆνλ©΄ CSV ννμ κ²°κ³Όλ₯Ό μΆλ ₯ν μ μμ΅λλ€.
μ§κΈκΉμ§ μΉ ν¬λ‘€λ§μ ν΅ν΄ μμ§ν λ°μ΄ν°λ₯Ό CSV νμμΌλ‘ μ μ₯νλ λ°©λ²μ μμ보μμ΅λλ€.
μΉ ν¬λ‘€λ§μ μ νμ©νλ©΄ 볡μ‘νκ³ λ°λ³΅μ μΈ μλ£ μ‘°μ¬ μμ μ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
λ€μ Chapterμμλ μ΄λ©μΌ μλνλ₯Ό μ€λ¬΄μ νμ©νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result