วิธีอ่านไฟล์ข้อความในรายการใน python (พร้อมตัวอย่าง)
คุณสามารถใช้หนึ่งในสองวิธีในการอ่านไฟล์ข้อความลงในรายการใน Python:
วิธีที่ 1: ใช้ open()
#define text file to open my_file = open(' my_data.txt ', ' r ') #read text file into list data = my_file. read ()
วิธีที่ 2: ใช้ loadtxt()
from numpy import loadtxt #read text file into NumPy array data = loadtxt(' my_data.txt ')
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: อ่านไฟล์ข้อความในรายการโดยใช้ open()
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน open() เพื่ออ่านไฟล์ข้อความชื่อ my_data.txt ลงในรายการใน Python:
#define text file to open
my_file = open(' my_data.txt ', ' r ')
#read text file into list
data = my_file. read ()
#display content of text file
print (data)
4
6
6
8
9
12
16
17
19
ตัวอย่างที่ 2: อ่านไฟล์ข้อความในรายการโดยใช้ loadtxt()
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน NumPy loadtxt() เพื่ออ่านไฟล์ข้อความชื่อ my_data.txt ลงในอาร์เรย์ NumPy:
from numpy import loadtxt
#import text file into NumPy array
data = loadtxt(' my_data.txt ')
#display content of text file
print (data)
[4. 6. 6. 8. 9. 12. 16. 17. 19.]
#display data type of NumPy array
print ( data.dtype )
float64
ข้อดีของการใช้ loadtxt() คือเราสามารถระบุประเภทข้อมูลเมื่อนำเข้าไฟล์ข้อความโดยใช้อาร์กิวเมนต์ dtype
ตัวอย่างเช่น เราสามารถระบุไฟล์ข้อความที่จะนำเข้าสู่อาร์เรย์ NumPy เป็นจำนวนเต็ม:
from numpy import loadtxt
#import text file into NumPy array as integer
data = loadtxt(' my_data.txt ', dtype=' int ')
#display content of text file
print (data)
[4 6 6 8 9 12 16 17 19]
#display data type of NumPy array
print ( data.dtype )
int64
หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน loadtxt() ได้ที่นี่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการอ่านไฟล์อื่นใน Python:
วิธีอ่านไฟล์ CSV ด้วย NumPy
วิธีอ่านไฟล์ CSV ด้วย Pandas
วิธีอ่านไฟล์ข้อความด้วย Pandas