ไพทอนอ่านข้อมูลจากไฟล์ ทีละบรรทัด 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 เท่าของแบบแรก

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้งานปัญญาประดิษฐ์ (AI) ในการช่วยเขียนเนื้อหา
โดย Thakoon ศ 25 ส.ค. 2023 4:39 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
222
ศ 25 ส.ค. 2023 4:39 am โดย Thakoon View Topic การใช้งานปัญญาประดิษฐ์ (AI) ในการช่วยเขียนเนื้อหา
ดอกบัวอบแห้ง: วิธีการทำดอกไม้แห้งของคุณเองมีลักษณะอย่างไร
โดย siritidaphon พฤ 24 ส.ค. 2023 6:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
167
พฤ 24 ส.ค. 2023 6:11 pm โดย siritidaphon View Topic ดอกบัวอบแห้ง: วิธีการทำดอกไม้แห้งของคุณเองมีลักษณะอย่างไร
สอบถามเกี่ยวกับการทดสอบส่วน SEO ของ phpBB
โดย anawatj พฤ 24 ส.ค. 2023 4:43 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
5
684
พฤ 21 ก.ย. 2023 6:24 pm โดย God of SEO View Topic สอบถามเกี่ยวกับการทดสอบส่วน SEO ของ phpBB
การสร้าง controller สำหรับ phpBB 3.3
โดย flook พฤ 24 ส.ค. 2023 2:24 pm บอร์ด PHP Knowledge
0
637
พฤ 24 ส.ค. 2023 2:24 pm โดย flook View Topic การสร้าง controller สำหรับ phpBB 3.3
สอบถามเกี่ยวกับการสร้างแอพบน developers facebook
โดย flook พฤ 24 ส.ค. 2023 12:24 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
2
909
พฤ 24 ส.ค. 2023 3:09 pm โดย flook View Topic สอบถามเกี่ยวกับการสร้างแอพบน developers facebook
เช็คลิสต์ ตรวจรับบ้าน-คอนโด ก่อนรับโอน แบบมืออาชีพ
โดย siritidaphon พ 23 ส.ค. 2023 9:44 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
199
พ 23 ส.ค. 2023 9:44 pm โดย siritidaphon View Topic เช็คลิสต์ ตรวจรับบ้าน-คอนโด ก่อนรับโอน แบบมืออาชีพ
สอบถามวิธีใช้ selenium เซฟหน้าจอแล้วให้ขนาดภาพให้ไม่เกิน 800x800px
โดย anawatj พ 23 ส.ค. 2023 6:28 pm บอร์ด Programming - C/C++ & java & Python
2
856
ส 26 ส.ค. 2023 11:14 am โดย บุคคลทั่วไป View Topic สอบถามวิธีใช้ selenium เซฟหน้าจอแล้วให้ขนาดภาพให้ไม่เกิน 800x800px
รู้จัก 3 ระบบป้องกันไวรัสและมิจฉาชีพเมื่อใช้อินเตอร์เน็ต
โดย janee.kimm95 พ 23 ส.ค. 2023 5:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
155
พ 23 ส.ค. 2023 5:16 pm โดย janee.kimm95 View Topic รู้จัก 3 ระบบป้องกันไวรัสและมิจฉาชีพเมื่อใช้อินเตอร์เน็ต