إنشاء قراءة والكتابة ملافات في البيثون Creer lire et la écrire dans des fichiers en python
تتمثل إحدى طرق تخزين البيانات بشكل دائم في تخزينها في
الملفات.
تحرير ملف sEditer des fichier
لتحرير ملف في python ، نستخدم الوظيفة open .
تأخذ هذه الوظيفة المعلمة الأولى مسار الملف (نسبي أو
مطلق) والمعلمة الثانية نوع الفتح
المسار النسبي / المسار المطلق Chemin
relatif / chemin absolu
المسار النسبي في الحوسبة هو مسار يأخذ في الاعتبار موقع القراءة .
المسار المطلق هو مسار كامل يمكن قراءته بغض النظر عن موقع القراءة .
وظيفة الفتح La fonction open des fichiers
هنا هو بناء الجملة لقراءة ملف
>>> fichier = open ( " data.txt " , " r ")
>>> print fichier
< open file ' data.txt ', mode ' r ' at 0x7ff6cf3fe4b0 >
لاحظ أن المعلمة الثانية مملوءة ب r ، تشير هذه المعلمة
إلى فتح ملف للقراءة .
أنواع الفتح Les types d'ouverture des fichiers
هناك العديد من أوضاع الفتح:
r, الفتح للقراءة (READ).
w, الفتح للكتابة (WRITE), في كل مرة يتم الكتابة فوق محتويات
الملف. إذا كان الملف غير موجود بيثون يقوم بإنشائه.
a, لفتح في وضع الإلحاق
في نهاية الملف (APPEND).
إذا كان الملف غير موجود بيثون
يقوم بإنشائه.
b, لفتح الوضع الثنائي.
t, لفتح وضع النص.
x, ينشئ ملفا جديدا ويفتحه للكتابة
إغلاق ملف Fermeture des fichiers
مثل أي عنصر مفتوح ، يجب إغلاقه بمجرد اكتمال التعليمات.
لهذا نستخدم الطريقة close() .
>>> fichier.close( )
قراءة محتويات ملف Lire le
contenu d'un fichier python
لعرض محتويات الملف بالكامل ، يمكنك استخدام طريقة القراءة
على كائن الملف .
# coding: utf - 8
fichier = open ( " data.txt " , " r ")
print fichier.read ( )
fichier.close ( )
الكتابة في ملف Ecrire dans un fichier
فيما يلي بناء الجملة للكتابة إلى ملف :
fichier = open ( " data.txt ", " a ")
fichier.write( " Bonjour tout le monde " )
fichier.close ( )
لاحظ أنه بالنسبة للعالم الافتتاحي a ، إذا كنت تريد الكتابة على السطر ، يمكنك استخدام فاصل
الأسطر \n:
fichier = open ( " data.txt " , " a " )
fichier.write (" \n Bonjourtout le monde " )
fichier.close ( )
الكلمة الرئيسية مع Le mot with
هناك بناء جملة آخر
أقصر يسمح لك بالتخلص من مشكلة إغلاق الملف: الكلمة الأساسية
with .
with open ( " data.txt " , " r " ) as fichier:
print fichier.read ( )
Nmap
"mmap" هي مكتبة Python التي تسمح لك بتعيين الملفات أو
أكوام الذاكرة في Python. يوفر واجهة تشبه واجهة صفائف Python ، مما يسمح بالوصول
إلى البيانات الموجودة في الملف أو الكومة كما لو كانت مصفوفة Python.
يمكن أن يكون استخدام "mmap" طريقة أكثر
فاعلية للوصول إلى البيانات في ملف أو كومة من استخدام وظائف القراءة والكتابة
القياسية ، حيث يسمح بتعيين الملف أو الكومة إلى الذاكرة والوصول إلى البيانات
مباشرة ، دون المرور عبر النفقات العامة لمترجم Python.
إليك كيفية استخدام "mmap" لقراءة ملف في
Python:
import mmap
# Ouvre le fichier en mode lecture et recupere sa taille
with open (' mon__fichier.txt ', ' r ') as f :
size = f.seek (0, 2)
f.seek (0)
# Crée objet mmap a partir de
fichier
mmm = mmap.mmap(f.fileno(), size)
# Lit le contenu du fichier à
l'aide de l'objet mmap
contents = mmm.read()
# pour afficher le contenu d’un fichier
Print (contents)
تعليقات
إرسال تعليق