นำเข้าไฟล์ข้อความทีละบรรทัด
สำหรับไฟล์ขนาดใหญ่ เราอาจไม่ต้องการแสดงเนื้อหาทั้งหมดออกมาที่ shell แต่อาจต้องการแสดงเพียงไม่กี่บรรทัดแรก ซึ่งทำได้ด้วยเมธอด .readline() เมื่อเปิดไฟล์ชื่อ file แล้ว สามารถแสดงบรรทัดแรกได้ด้วยคำสั่ง file.readline() หากรันคำสั่งเดิมอีกครั้ง ก็จะแสดงบรรทัดถัดไป และต่อไปเรื่อย ๆ
ในวิดีโอแนะนำ Hugo ได้แนะนำแนวคิดของ context manager ด้วย โดยแสดงวิธีผูกตัวแปร file ผ่านโครงสร้าง context manager ดังนี้:
with open('huck_finn.txt') as file:
ตลอดช่วงที่อยู่ในโครงสร้างนี้ ตัวแปร file จะถูกผูกกับ open('huck_finn.txt') ดังนั้น หากต้องการแสดงไฟล์ออกที่ shell ก็ใช้โค้ดเพียงเท่านี้:
with open('huck_finn.txt') as file:
print(file.readline())
คราวนี้ลองใช้เครื่องมือเหล่านี้เพื่อแสดงบรรทัดแรก ๆ ของ moby_dick.txt กัน!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้น: การนำเข้าข้อมูล
คำแนะนำการฝึกหัด
- เปิด
moby_dick.txtโดยใช้withcontext manager และตัวแปรfile - แสดง 3 บรรทัดแรกของไฟล์ออกที่ shell โดยใช้
.readline()สามครั้งภายใน context manager
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)