0Pricing
Python Academy · บทเรียน

การทำงานกับไฟล์ CSV

เรียนรู้การอ่านและเขียนข้อมูลที่มีโครงสร้างโดยใช้ไฟล์ CSV

การทำงานกับไฟล์ CSV เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำเกี่ยวกับการทำงานกับไฟล์ CSV

บทนำเกี่ยวกับการทำงานกับไฟล์ CSV

ไฟล์ CSV (ค่าที่คั่นด้วยจุลภาค) เป็นรูปแบบทั่วไปสำหรับจัดเก็บข้อมูลแบบตาราง Python มีโมดูล csv สำหรับ read, write และจัดการไฟล์ CSV ได้อย่างมีประสิทธิภาพ

ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีจัดการไฟล์ CSV โดยใช้โมดูล csv ในตัวของ Python

การทำงานกับไฟล์ CSV — ภาพประกอบ 1

ไฟล์ CSV คืออะไร

ไฟล์ CSV คืออะไร

ไฟล์ CSV เป็นไฟล์ข้อความที่ใช้ตัวคั่น (โดยทั่วไปคือจุลภาค) เพื่อแยกค่า แต่ละบรรทัดแทนแถว และแต่ละค่าในบรรทัดแทนคอลัมน์

การอ่านไฟล์ CSV

การอ่านไฟล์ CSV

หากต้องการอ่านไฟล์ CSV ให้ใช้ฟังก์ชัน csv.reader ฟังก์ชันนี้จะอ่านแต่ละบรรทัดเป็นรายการของค่า:

# Reading a CSV file
import csv

with open("data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)  # Each row is a list of values

การเขียนไฟล์ CSV

การเขียนไฟล์ CSV

หากต้องการเขียนลงไฟล์ CSV ให้ใช้ฟังก์ชัน csv.writer ฟังก์ชันนี้ช่วยให้คุณเขียนแถวลงในไฟล์ CSV ได้:

# Writing to a CSV file
import csv

with open("output.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerow(["Name", "Age", "City"])
    writer.writerow(["Alice", 30, "New York"])
    writer.writerow(["Bob", 25, "London"])

การอ่านไฟล์ CSV ที่มีส่วนหัว

การอ่านไฟล์ CSV ที่มีส่วนหัว

ใช้ csv.DictReader เพื่ออ่านไฟล์ CSV เป็นพจนานุกรม โดยคีย์คือส่วนหัวของคอลัมน์:

# Reading a CSV file with headers
import csv

with open("data.csv", "r") as file:
    reader = csv.DictReader(file)
    for row in reader:
        print(row)  # Each row is a dictionary with column headers as keys

การเขียนไฟล์ CSV ที่มีส่วนหัว

การเขียนไฟล์ CSV ที่มีส่วนหัว

ใช้ csv.DictWriter เพื่อเขียนพจนานุกรมลงในไฟล์ CSV ที่มีส่วนหัว:

# Writing a CSV file with headers
import csv

with open("output.csv", "w", newline="") as file:
    fieldnames = ["Name", "Age", "City"]
    writer = csv.DictWriter(file, fieldnames=fieldnames)

    writer.writeheader()  # Write the header row
    writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
    writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})

ตัวคั่นแบบกำหนดเองในไฟล์ CSV

ตัวคั่นแบบกำหนดเองในไฟล์ CSV

คุณสามารถระบุตัวคั่นแบบกำหนดเองเมื่ออ่านหรือเขียนไฟล์ CSV ได้ ตัวอย่างเช่น ไฟล์ที่คั่นด้วยแท็บจะใช้แท็บ (\t) เป็นตัวคั่น:

# Using a custom delimiter
import csv

with open("data.tsv", "r") as file:
    reader = csv.reader(file, delimiter="\t")
    for row in reader:
        print(row)  # Each row is split by tab

การจัดการไฟล์ CSV ขนาดใหญ่

การจัดการไฟล์ CSV ขนาดใหญ่

สำหรับไฟล์ CSV ขนาดใหญ่ ให้ใช้ลูปประมวลผลแถวทีละส่วน เพื่อหลีกเลี่ยงการโหลดไฟล์ทั้งหมดเข้าสู่หน่วยความจำ:

# Reading a large CSV file efficiently
import csv

with open("large_data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        # Process each row
        print(row)

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับไฟล์ CSV

ข้อผิดพลาดที่พบบ่อยเกี่ยวกับไฟล์ CSV

ข้อผิดพลาดที่ควรหลีกเลี่ยงมีดังนี้:

  • ลืมใช้ newline="" เมื่อเขียนไฟล์ CSV บน Windows
  • ใช้ตัวคั่นไม่ถูกต้องกับไฟล์ CSV ที่มีรูปแบบไม่มาตรฐาน
  • ไม่จัดการข้อมูลที่หายไปหรือมีรูปแบบไม่ถูกต้องในไฟล์

เราเรียนรู้อะไรบ้าง

เราเรียนรู้อะไรบ้าง

ในบทเรียนนี้ คุณได้เรียนรู้เรื่องต่อไปนี้:

  • วิธี read และ write ไฟล์ CSV โดยใช้โมดูล csv ของ Python
  • วิธีทำงานกับไฟล์ CSV ที่มีส่วนหัวโดยใช้ DictReader และ DictWriter
  • วิธีจัดการไฟล์ CSV ขนาดใหญ่ได้อย่างมีประสิทธิภาพ

ทำได้ดีมาก! ไปต่อยังหัวข้อถัดไปกันเลย

การทำงานกับไฟล์ CSV — ภาพประกอบ 11

คำถามที่พบบ่อย

บทเรียน “การทำงานกับไฟล์ CSV” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การทำงานกับไฟล์ CSV” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การทำงานกับไฟล์ CSV”

เรียนรู้การอ่านและเขียนข้อมูลที่มีโครงสร้างโดยใช้ไฟล์ CSV คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “การทำงานกับไฟล์ CSV” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การอ่านและเขียนไฟล์
  2. การทำงานกับไฟล์ CSV
  3. การจัดการข้อยกเว้นในการรับส่งข้อมูลไฟล์
← กลับไปที่ Python Academy