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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถาม config เปิด-ปิด การแสดงผลสีของ phpBB
โดย flook พฤ 05 ต.ค. 2023 4:59 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
654
พฤ 05 ต.ค. 2023 4:59 pm โดย flook View Topic สอบถาม config เปิด-ปิด การแสดงผลสีของ phpBB
สอบถามการทำ export เป็นไฟล์ excel
โดย Thanapoom1514 พ 04 ต.ค. 2023 11:15 am บอร์ด Joomla Development
2
1238
พฤ 05 ต.ค. 2023 1:48 pm โดย Deepaverma View Topic สอบถามการทำ export เป็นไฟล์ excel
มีโน้ตบุ๊คใช้ทำงานอยู่แล้ว ควรซื้อ โน้ตบุ๊คเล่นเกม เพิ่มอีกไหม?
โดย asider8629 อ 03 ต.ค. 2023 2:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
460
อ 03 ต.ค. 2023 2:29 pm โดย asider8629 View Topic มีโน้ตบุ๊คใช้ทำงานอยู่แล้ว ควรซื้อ โน้ตบุ๊คเล่นเกม เพิ่มอีกไหม?
ใช้ภาษาไทยในการค้นหา element ในเว็บไซต์แล้ว error selenium
โดย anawatj อ 03 ต.ค. 2023 1:54 pm บอร์ด Programming - C/C++ & java & Python
3
5380
ศ 06 ต.ค. 2023 11:27 am โดย anawatj View Topic ใช้ภาษาไทยในการค้นหา element ในเว็บไซต์แล้ว error selenium
สินเชื่อพรอมิสสมัครยากไหม? ต้องสมัครที่ไหน? | Promise
โดย admeadme จ 02 ต.ค. 2023 10:42 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
557
จ 02 ต.ค. 2023 10:42 am โดย admeadme View Topic สินเชื่อพรอมิสสมัครยากไหม? ต้องสมัครที่ไหน? | Promise
iPhone 15 พร้อมสเปกใหม่ทุกรุ่น
โดย asider8629 อ 01 ต.ค. 2023 4:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4614
อ 01 ต.ค. 2023 4:29 pm โดย asider8629 View Topic iPhone 15 พร้อมสเปกใหม่ทุกรุ่น
ใช้ Python การสร้าง API ด้วย FastAPI บน Colab
โดย Thanavat_n ศ 29 ก.ย. 2023 3:16 pm บอร์ด Mindphp Videoman
0
5170
ศ 29 ก.ย. 2023 3:16 pm โดย Thanavat_n View Topic ใช้ Python การสร้าง API ด้วย FastAPI บน Colab
สอบถาม event เวลากดติดตามกระทู้
โดย eange08 ศ 29 ก.ย. 2023 3:13 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
663
ศ 29 ก.ย. 2023 3:13 pm โดย eange08 View Topic สอบถาม event เวลากดติดตามกระทู้