כיצד לקרוא ולכתוב קבצים ב- Python

כאשר אתה מתכנת בשפת Python מעבר לתוכניות הטריוויאליות ביותר, בדרך כלל תידרש לקרוא נתונים ולכתוב נתונים לקבצים שקיימים מחוץ לתוכנית עצמה. Python מספקת מנגנונים קלים לגישה ושינוי של קבצים ספציפיים באמצעות פונקציות סטנדרטיות שהן חלק משפת הליבה.

פתח קבצים ב- Python

שלב 1

להחליט על מדיניות השימוש. אתה צריך לדעת אם אתה צריך לקרוא או לכתוב לקובץ לפני שתוכל לפתוח את הקובץ. פתחו את הקובץ רק עם ההרשאות שאתם באמת צריכים ואל תפתחו קובץ במצב קריאה-כתיבה כשצריך רק לקרוא ממנו. זה ימנע כתיבה מקרית לקובץ שאסור לך לכתוב אליו.

סרטון היום

שלב 2

החלט אם להשתמש במצב ASCII או בינארי. אם אתה קורא טקסט, תרצה להשתמש במצב ASCII. אם אתה קורא נתונים בינאריים, השתמש במצב בינארי. מצב זה יתרגם את סיומת השורה למצב שבו מערכת ההפעלה שלך משתמשת.

שלב 3

צור את מחרוזת המצב. התו הראשון הוא מצב קריאה או כתיבה. אם אתה רוצה לפתוח במצב בינארי, הוסף "b" לסוף המחרוזת. לדוגמה, כדי לקרוא במצב ASCII, מחרוזת המצב תהיה "r" וכדי לכתוב במצב בינארי, מחרוזת המצב תהיה "wb".

שלב 4

פתח את הקובץ באמצעות פונקציית הפתיחה. אחסן את אובייקט הקובץ המתקבל במשתנה. לדוגמה:

f = open("/filename/goes/here", "r")

קרא מקבצים ב- Python

שלב 1

חזור על כל השורות. אובייקט קובץ יכול לשמש כאוסף עם לולאת "for". אתה יכול לחזור על כל השורות בקובץ (פעולה נפוצה) עם הצהרת for.

עבור שורה ב-f: קו הדפסה

שלב 2

חפש לנקודה מסוימת בקובץ. קבצים לא תמיד נקראים ברצף ולכן לעתים קרובות יש צורך לחפש לנקודה מסוימת בקובץ לפני הקריאה מהקובץ. אתה יכול לעשות זאת בשיטת החיפוש של אובייקט קובץ.

שלב 3

קרא נתונים בינאריים מקובץ. באמצעות שיטת הקריאה של אובייקט קובץ, אתה יכול לקרוא מספר שרירותי של בתים מקובץ.

כתוב ל-Python Files

שלב 1

כתוב נתונים לקובץ. אם קובץ נפתח במצב כתיבה, אתה יכול לכתוב לו נתונים ASCII או בינאריים. זה נעשה בשיטת הכתיבה של אובייקט קובץ.

f.write("זה איזה טקסט")

שלב 2

כתוב אובייקטים לקובץ. אם אתה צריך לשמור את המצב הפנימי של אובייקט, אתה יכול "לחמוץ" אותו. כדי לחמוץ אובייקט, תחילה עליך לייבא את מודול החמוצים. לאחר מכן, אתה יכול לחמוץ כמעט כל אובייקט עם הפונקציה pickle.dump.

ייבוא ​​חמוצים pickle.dump (any_object, f)

שלב 3

סגור את הקובץ. לאחר השלמת הכתיבה, עליך לסגור את הקובץ. זה מבטיח שכל המאגרים יישטפו והקובץ לא נעול כך שתוכניות אחרות יוכלו לגשת אליו. זה נעשה בשיטת הסגירה של אובייקט קובץ.

f.close()