Skip to content

แนะนำการใช้งานไลบรารี CSV ใน Python

บทความนี้จะแนะนำเฉพาะฟังก์ชั่นคำสั่งไลบรารี CSV ใน Python ที่ใช้งานบ่อย นั้นคือ csv.reader กับ csv.writer ครับ ส่วนฟังก์ชั่นคำสั่งเพิ่มเติมสามารถอ่านได้ที่ https://docs.python.org/3/library/csv.html ครับ


ฟังก์ชั่นคำสั่งไลบรารี CSV ใน Python มีดังนี้

  • csv.reader
  • csv.writer
  • csv.register_dialect
  • csv.unregister_dialect
  • csv.get_dialect
  • csv.list_dialects
  • csv.field_size_limit

คำสั่ง csv.reader
มีลักษณะการใช้งานดังนี้

csv.reader(csvfile, dialect='excel', **fmtparams)

ตัวอย่างการใช้งาน
โค้ดไฟล์ test1.csv

Name,Age
Tontan,17
Wannaphong,17
Toy,19

โค้ดคำสั่ง csv.reader

import csv
with open('test1.csv',newline='') as csvfile:
 a = csv.reader(csvfile)
 for row in a:
  print(','.join(row))

ผลลัพธ์

Name,Age
Tontan,17
Wannaphong,17
Toy,19

คำสั่ง csv.writer
มีลักษณะการใช้งานดังนี้

csv.writer(csvfile, dialect='excel', **fmtparams)

ตัวอย่างการใช้งาน
โค้ดคำสั่ง csv.writer

import csv
import sys

csvwriter = csv.writer(open("some.csv", "w+")) #ใช้คำสั่ง csv.writer และเขียนข้อมูลไฟล์ใหม่ด้วยโหมด w+
a = "0"
for row in a:
    csvwriter.writerow((row))

ผลลัพธ์
จะไฟล์ some.csv ขึ้นมาข้างในไฟล์ some.csv จะมีข้อมูลดังที่เขียนโปรแกรมไป

0

ฟังก์ชั่นคำสั่งเพิ่มเติมสามารถอ่านได้ที่ https://docs.python.org/3/library/csv.html
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

1 thought on “แนะนำการใช้งานไลบรารี CSV ใน Python

  1. Pingback: สร้างเว็บด้วย Bottle : ตอนที่ 3 ระบบบันทึกผู้มาเยี่ยมชมอย่างง่าย - Python 3

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *