วิธีอ่านไฟล์ข้อความในรายการใน 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *