เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

นำเข้าไฟล์ข้อความทีละบรรทัด

สำหรับไฟล์ขนาดใหญ่ เราอาจไม่ต้องการแสดงเนื้อหาทั้งหมดออกมาที่ 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 โดยใช้ with context manager และตัวแปร file
  • แสดง 3 บรรทัดแรกของไฟล์ออกที่ shell โดยใช้ .readline() สามครั้งภายใน context manager

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
แก้ไขและรันโค้ด