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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
คำถามน่าสนใจ เกี่ยวกับ Digital Ocean 1 cpu 1gb รองรับได้กี่เว็บครับ - ผมลอง lighthouse เเล้ว error 504 ตลอดเล
โดย mindphp จ 18 ก.ย. 2023 2:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
791
จ 18 ก.ย. 2023 2:23 pm โดย mindphp View Topic คำถามน่าสนใจ เกี่ยวกับ Digital Ocean 1 cpu 1gb รองรับได้กี่เว็บครับ - ผมลอง lighthouse เเล้ว error 504 ตลอดเล
document.getElementById vs Query $()
โดย jataz2 จ 18 ก.ย. 2023 12:09 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
0
667
จ 18 ก.ย. 2023 12:09 pm โดย jataz2 View Topic document.getElementById   vs   Query $()
สอบถามทำ custom field type กดบันทึกแล้วข้อมูลไม่แสดงครับ
โดย Thanapoom1514 จ 18 ก.ย. 2023 11:26 am บอร์ด Joomla Development
2
979
จ 18 ก.ย. 2023 11:39 am โดย Thanapoom1514 View Topic สอบถามทำ custom field type กดบันทึกแล้วข้อมูลไม่แสดงครับ
เปิดตัว iPhone 15 รุ่นใหม่
โดย asider8629 อ 17 ก.ย. 2023 6:56 pm บอร์ด Share Knowledge
0
602
อ 17 ก.ย. 2023 6:56 pm โดย asider8629 View Topic เปิดตัว iPhone 15 รุ่นใหม่
สอบถามอยากให้ลิงก์ที่แชร์บนทวิตเตอร์เป็นลิงก์ Encoding
โดย Thanapoom1514 ส 16 ก.ย. 2023 10:47 am บอร์ด Programming - PHP
3
1413
จ 18 ก.ย. 2023 2:57 pm โดย Thanapoom1514 View Topic สอบถามอยากให้ลิงก์ที่แชร์บนทวิตเตอร์เป็นลิงก์ Encoding
ฟันหน้าร้าวเป็นเส้น ฟันแตก อันตรายที่ไม่ควรมองข้าม และวิธีการรักษา
โดย siritidaphon ศ 15 ก.ย. 2023 1:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
517
ส 16 ก.ย. 2023 10:16 am โดย bbton View Topic ฟันหน้าร้าวเป็นเส้น ฟันแตก อันตรายที่ไม่ควรมองข้าม และวิธีการรักษา
ทดสอบ SSL ของ Server ที่ ssllabs.com เจอปัญหา This server's certificate is not trusted,
โดย mindphp ศ 15 ก.ย. 2023 11:41 am บอร์ด Linux - Web Server
3
592
ศ 15 ก.ย. 2023 1:10 pm โดย mindphp View Topic ทดสอบ SSL ของ Server ที่ ssllabs.com เจอปัญหา This server's certificate is not trusted,
เตียงผู้ป่วยเลือกแบบไหนให้ตอบโจทย์ความต้องการ
โดย mheimhei ศ 15 ก.ย. 2023 11:37 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
260
ศ 15 ก.ย. 2023 11:37 am โดย mheimhei View Topic เตียงผู้ป่วยเลือกแบบไหนให้ตอบโจทย์ความต้องการ