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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
B - ใบเสร็จรับเงิน
โดย mindphp พฤ 24 พฤษภาคม 2018 2:38 am บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
พฤ 24 พฤษภาคม 2018 2:38 am โดย mindphp
วิธีติดตั้ง Netbeans8.2 บน Ubuntu
โดย AePongsak พ 23 พฤษภาคม 2018 4:48 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
7
พ 23 พฤษภาคม 2018 4:48 pm โดย AePongsak
สอบถามการติดตั้ง LAMP Server บน Ubuntu 18.04 ด้วยครับ
โดย AePongsak พ 23 พฤษภาคม 2018 3:54 pm บอร์ด SQL - Database
2
18
พ 23 พฤษภาคม 2018 6:52 pm โดย AePongsak
งานประจำวันที่ 23 พฤษภาคม 2561
โดย Rujikon พ 23 พฤษภาคม 2018 2:38 pm บอร์ด M060 - นายรุจิกร พงษ์พิละ
1
4
พ 23 พฤษภาคม 2018 7:01 pm โดย Rujikon
อัพเดทด่วน Joomla เวอร์ชั่น 3.8.8 ปรับปรุงเรื่องความปลอดภัยและแก้ไขข้อผิดพลาดต่างๆ
โดย tsukasaz พ 23 พฤษภาคม 2018 11:40 am บอร์ด PHP News
0
16
พ 23 พฤษภาคม 2018 11:40 am โดย tsukasaz
งานประจำวันที่ 23 พฤษภาคม 2561
โดย rangsan พ 23 พฤษภาคม 2018 9:56 am บอร์ด M058 - รังสรรค์ มุ่งกลาง
1
4
พ 23 พฤษภาคม 2018 7:09 pm โดย rangsan
[ปัญหา] การอัพไฟล์ขึ้น Git ไมสามารถอัพได้
โดย rangsan พ 23 พฤษภาคม 2018 9:53 am บอร์ด Mindphp Task (ทดลองงาน)
0
1
พ 23 พฤษภาคม 2018 9:53 am โดย rangsan
งานประจำวันที่ 23 พฤษภาคม 2561
โดย Parichat พ 23 พฤษภาคม 2018 9:27 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
3
พ 23 พฤษภาคม 2018 7:33 pm โดย Parichat
B - Admin + Financial Manager ไม่เห็นเมนูตั้งค่า
โดย thatsawan อ 22 พฤษภาคม 2018 11:30 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
3
8
พ 23 พฤษภาคม 2018 4:21 pm โดย thatsawan
B - Print inv ที่อยู่ ไม่ขึ้น ชื่อสาขา เป็นอังกฤษ
โดย mindphp อ 22 พฤษภาคม 2018 9:07 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
2
6
อ 22 พฤษภาคม 2018 9:14 pm โดย mindphp
ขอสอบถามเกี่ยวกับ Google sheet ครับ
โดย toonytoony2004 อ 22 พฤษภาคม 2018 8:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
อ 22 พฤษภาคม 2018 8:07 pm โดย toonytoony2004
วิธีการทำ Menu Button บน Toolbar เพื่อใช้ในการตั้งค่าต่าง ๆ
โดย rangsan อ 22 พฤษภาคม 2018 7:03 pm บอร์ด Mobile Application Developing- Android, iOS
0
9
อ 22 พฤษภาคม 2018 7:03 pm โดย rangsan
วิธีการในการสร้าง Magic Button Android Studio
โดย rangsan อ 22 พฤษภาคม 2018 6:37 pm บอร์ด Mobile Application Developing- Android, iOS
0
7
อ 22 พฤษภาคม 2018 6:37 pm โดย rangsan
งานประจำวันที่ 22 พฤษภาคม 2561
โดย Rujikon อ 22 พฤษภาคม 2018 10:37 am บอร์ด M060 - นายรุจิกร พงษ์พิละ
1
7
อ 22 พฤษภาคม 2018 7:32 pm โดย Rujikon
งานประจำวันที่ 22 พฤษภาคม 2561
โดย rangsan อ 22 พฤษภาคม 2018 9:47 am บอร์ด M058 - รังสรรค์ มุ่งกลาง
1
11
อ 22 พฤษภาคม 2018 7:11 pm โดย rangsan
งานประจำวันที่ 22 พฤษภาคม 2561
โดย Parichat อ 22 พฤษภาคม 2018 9:36 am บอร์ด M061 - ปาริชาติ รัตโณภาส
1
5
อ 22 พฤษภาคม 2018 7:18 pm โดย Parichat
โน๊ตช่วยจำของ M061
โดย Parichat จ 21 พฤษภาคม 2018 11:50 pm บอร์ด M061 - ปาริชาติ รัตโณภาส
1
1
จ 21 พฤษภาคม 2018 11:52 pm โดย Parichat
งานประจำวันที่ 21 พฤษภาคม 2561
โดย Parichat จ 21 พฤษภาคม 2018 6:53 pm บอร์ด M061 - ปาริชาติ รัตโณภาส
3
8
จ 21 พฤษภาคม 2018 11:57 pm โดย Parichat
Re - R ทำปิดบัญเขียนด้วย IDE Test เป็น webdriver
โดย rangsan จ 21 พฤษภาคม 2018 7:02 pm บอร์ด M058 - รังสรรค์ มุ่งกลาง
0
5
จ 21 พฤษภาคม 2018 7:02 pm โดย rangsan
แนะนำฟีดเจอการทำงานของระบบ OpenERP
โดย Rujikon จ 21 พฤษภาคม 2018 7:01 pm บอร์ด M060 - นายรุจิกร พงษ์พิละ
0
2
จ 21 พฤษภาคม 2018 7:01 pm โดย Rujikon