ไพทอนอ่านข้อมูลจากไฟล์ ทีละบรรทัด Python File Read line 

ไพทอนอ่านข้อมูลจากไฟล์ ทีละบรรทัด Python File Read line
ไพทอนอ่านข้อมูลจากไฟล์ ทีละบรรทัด Python File Read line

การอ่านไฟล์จากตัวอย่าง Read Text file ที่เป็นการอ่านไฟล์ทั้งไฟล์ ขึ้นมาแสดง แต่บ่อยครั้งที่เราต้องการอ่านไฟล์ ขึ้นมาทีละบรรทัดเพื่อ เอาข้อมูลแต่ละบรรทัดไปใช้งานต่อ เช่นเอาไปประมวลผล คำนวน หรือ เก็บลงในฐานข้อมูลต่อไป

ตัวอย่างการอ่านไฟล์ทีละบรรทัด file_readline.py


# แบบแรก
f = open('test_file.txt')
while True:
    data = f.readline()
    if not data:
        break
    print(data)
f.close()
print('หมดข้อมูลในไฟล์ 1')

# แบบที่สอง

f = open('test_file.txt')
for line in f:
    print(line)
print('หมดข้อมูลในไฟล์ 2')


รูปแบบที่ สอง จะทำงานได้เร็วกว่า แบบแรก สามารถใช้ได้ตั้งแต่ Python 2.2 เป็นต้นมา จะคล้ายๆกับฟังก์ชั่น fgets ของ php แต่ใน Python ฟังก์ชั่นนี้จะทำงานได้เร็วกว่า
รูปแบบแรก ถ้าเปิดไฟล์ขนาด 10Mb จะได้ประมาณ 32,000 ต่อวินาที
รูปแบบสอง มากว่า 3 เท่าของแบบแรก

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามเรื่อง UI input flie
โดย flook พฤ 19 ต.ค. 2023 11:06 am บอร์ด HTML CSS
1
4153
พฤ 19 ต.ค. 2023 5:35 pm โดย eange08 View Topic สอบถามเรื่อง UI input flie
โฮสติ้ง 1GB 300/ปี By Asiagb.com
โดย asiagb อ 17 ต.ค. 2023 5:28 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1993
อ 17 ต.ค. 2023 5:28 pm โดย asiagb View Topic โฮสติ้ง 1GB 300/ปี By Asiagb.com
4 เหตุผลที่ร้านค้ายุคใหม่ ต้องมีแชทบอทตรวจสลิปปลอม!
โดย dasaki จ 16 ต.ค. 2023 7:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
517
จ 16 ต.ค. 2023 7:06 pm โดย dasaki View Topic 4 เหตุผลที่ร้านค้ายุคใหม่ ต้องมีแชทบอทตรวจสลิปปลอม!
3 วิธีเช็กสลิปปลอม ทำอย่างไรไม่ให้ตกเป็นเหยื่อลูกค้าแกล้งโอน?
โดย dasaki จ 16 ต.ค. 2023 6:57 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
505
จ 16 ต.ค. 2023 6:57 pm โดย dasaki View Topic 3 วิธีเช็กสลิปปลอม ทำอย่างไรไม่ให้ตกเป็นเหยื่อลูกค้าแกล้งโอน?
สอบถามทำ ajax เพื่อทำเช็คสถานะจาก api omise แบบทำงานเบื้องหลังเว็บ
โดย eange08 จ 16 ต.ค. 2023 12:16 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
2
738
ศ 20 ต.ค. 2023 6:39 pm โดย eange08 View Topic สอบถามทำ ajax เพื่อทำเช็คสถานะจาก api omise แบบทำงานเบื้องหลังเว็บ
สอบถามเกี่ยวกับ plugin Croppie ปัญหาภาพกระตุก
โดย flook จ 16 ต.ค. 2023 10:11 am บอร์ด JavaScript & jQuery Ajax & Node.JS
4
623
จ 16 ต.ค. 2023 4:19 pm โดย flook View Topic สอบถามเกี่ยวกับ plugin Croppie ปัญหาภาพกระตุก
สอบถามมี api map แนะนำไหมครับทำตัวนำทาง
โดย Thanapoom1514 พฤ 12 ต.ค. 2023 5:30 pm บอร์ด Programming - PHP
2
1128
อ 31 ต.ค. 2023 12:50 pm โดย Thanapoom1514 View Topic สอบถามมี api map แนะนำไหมครับทำตัวนำทาง
Canva การเลือกใช้ Templates ให้เหมาะกับงาน
โดย sirapop014563 พฤ 12 ต.ค. 2023 3:47 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
596
พฤ 12 ต.ค. 2023 3:47 pm โดย sirapop014563 View Topic Canva การเลือกใช้ Templates ให้เหมาะกับงาน