كيفية قراءة ملف نصي في قائمة في بايثون (مع أمثلة)


يمكنك استخدام إحدى الطريقتين لقراءة ملف نصي في قائمة في بايثون:

الطريقة الأولى: استخدام الفتح ()

 #define text file to open
my_file = open(' my_data.txt ', ' r ')

#read text file into list
data = my_file. read ()

الطريقة الثانية: استخدام 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()

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة NumPyloadtxt () لقراءة ملف نصي يسمى 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() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية قراءة الملفات الأخرى في بايثون:

كيفية قراءة ملف CSV مع NumPy
كيفية قراءة ملفات CSV مع Pandas
كيفية قراءة ملف نصي مع الباندا

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *