การทำงานกับไฟล์ 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 คืออะไร
ไฟล์ 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” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การทำงานกับไฟล์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอ่านและเขียนไฟล์
- การทำงานกับไฟล์ CSV
- การจัดการข้อยกเว้นในการรับส่งข้อมูลไฟล์