כל מה שאתה צריך לדעת על טיפול בקבצים בפייתון



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

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

כיצד לבדוק אם יש palindrome בג 'אווה

מבוא לפייתון

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





לוגו של פייתון - טיפול בקבצים בפייתון

ניתן להשתמש בפייתון ליצירת יישומים בצד השרת.



  • פייתון יכול לעזור לבצע אוטומציה של משימות באמצעות סקריפטים.

  • Python משמש ליצירת יישומים עצמאיים.

  • משתמשים בפייתון בביג דאטה, מדעי נתונים, Machine Learning & hellip & hellip & hellip.



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

חשיבות הטיפול בקבצים בפייתון

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

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

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

מכאן שכתיבה וקריאה הם גם היבט חשוב בטיפול בקבצים בפייתון.

כיצד לכתוב לקובץ באמצעות Python?

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

  • פתיחת קובץ לכתיבה.
  • הוספה וכתיבה לקובץ.
  • סגירת קובץ

טיפול בקבצים: פתיחה

שקול ספר שאתה רוצה לכתוב בו. ראשית, עליך לפתוח את הספר כדי שתוכל לכתוב בו. נכון?

כנ'ל כאן, ראשית, עליך לפתוח קובץ כדי שתוכל לכתוב אליו. אז כדי לפתוח קובץ בפייתון אנו משתמשים בהמשך תחביר

אובייקט = פתוח (קובץ שם, מצב)

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

  1. 'R'= אם אתה רוצה לקרוא מקובץ.

  2. 'ב' = אם אתה רוצה לכתוב לקובץ שמוחק נתונים קודמים לחלוטין.

  3. 'ל'= אם ברצונך להוסיף לקובץ שנכתב בעבר.

  4. 'איקס'= אם אתה רוצה ליצור רק קובץ.

מצבים משומשים נוספים כדי לציין את סוג הקובץ הם:

  1. 'T'= קובץ טקסט, ערך ברירת מחדל.

  2. 'B'= קובץ בינארי. למשל תמונות.

לדוגמה:

fp = פתוח ('my_file.png', 'rb')

פעולה זו תפתח קובץ בשם my_file.png בפורמט בינארי.

כתיבה בקובץ בפייתון

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

לדוגמא זו בואו נכין שם קובץ edureka.txt ולכתוב בו באמצעות פיתון.

fp = פתוח ('edureka.txt', 'wt') עבור _ בטווח (10): fp.write ('אדוריקה היא פלטפורמה לפיתוח מיומנויות מבוססות שוק') fp.close ()

כפי שאתה יכול לראות, כדי לכתוב לקובץ פתחתי לראשונה קובץ בשם edureka.txt ושמרתי את המופע שלו במשתנה fp. עכשיו רצתי 10 פעמים לולאה כדי לכתוב 'אדוריקה היא פלטפורמה לפיתוח מיומנויות מבוססות שוק' באותו קובץ 10 פעמים. כעת לצורך תרגול טוב של תכנות, עליך לסגור את כל הקבצים שפתחת.

דבר אחד שיש לציין כאן הוא לכתוב טקסטים לקובץ, עליך לפתוח אותו במצב טקסט ('t'). אם אתה עובד עם קבצים בינאריים השתמש ב- 'b' בעת פתיחת הקובץ.

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

fp = open ('binaryFile', 'wb') נתונים = [1,2,3] fp.write (bytearray (Data)) fp.close ()

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

הוספת לקובץ

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

לדוגמא זו בואו נספח לאותו קובץ שכבר יצרנו. בואו נספח ל edureka.txt

fp = פתוח ('edureka, txt', 'at') עבור _ בטווח (5): fp.write ('אני מצרף לזה משהו!') fp.close ()

כעת בדוגמה שלעיל תוכלו לראות שפתחתי קובץ בשם edureka.txt באמצעות מצב הוספה. זה אומר לפיתון שלא מחליפים נתונים אלא מתחילים לכתוב מהשורה האחרונה. אז מה שזה יעשה עכשיו זה שאחרי שורות הסיום זה יוסיף 'אני מצרף לזה משהו!' 5 פעמים. ואז סגרנו את התיק הזה.

סגירת קובץ

ובכן, כבר הראיתי איך סוגרים קובץ. רק תשתמש file_reference.close () בפיתון כדי לסגור קובץ שנפתח.

לדוגמה:

fp = open ('edureka, txt', 'at') # תעשו עבודה! fp.close ()

עכשיו, מדוע אני כל כך לחץ על סגירת קובץ?

ישנן סיבות רבות:

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

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

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.

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