كيفية قراءة ملف نصي في قائمة في بايثون (مع أمثلة)
يمكنك استخدام إحدى الطريقتين لقراءة ملف نصي في قائمة في بايثون:
الطريقة الأولى: استخدام الفتح ()
#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
كيفية قراءة ملف نصي مع الباندا