טיפול בקבצי פייתון: כיצד ליצור, לפתוח, לצרף, לקרוא, לכתוב

ב- Python, אין צורך לייבא ספריה חיצונית בכדי לקרוא ולכתוב קבצים. Python מספק פונקציה מובנית ליצירה, כתיבה וקריאת קבצים.

בקובץ זה טיפול ב הדרכה לפייתון , אנחנו נלמד:

כיצד לפתוח קובץ טקסט ב- Python

כדי לפתוח קובץ, עליך להשתמש ב- | _+_ | המובנה פוּנקצִיָה. הפונקציה קובץ פתוח של פייתון מחזירה אובייקט קובץ המכיל שיטות ותכונות לביצוע פעולות שונות לפתיחת קבצים ב- Python.

תחביר של פונקציית הקובץ הפתוח של Python | _+_ |

פה,

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

פרטים נוספים על מצבים אלה מוסברים להלן

כיצד ליצור קובץ טקסט ב- Python

בעזרת Python Write to File תוכל ליצור קובצי טקסט (on2vhf.txt) באמצעות הקוד שהדגמנו כאן:

שלב 1) open

  • הכרזנו על המשתנה f כדי לפתוח קובץ בשם on2vhf.txt. Open לוקח 2 ארגומנטים, הקובץ שברצוננו לפתוח ומחרוזת המייצגת את סוגי ההרשאות או הפעולה שאנו רוצים לבצע בקובץ.
  • כאן, השתמשנו באות 'w' בטיעון שלנו, המציין את פייתון לכתוב לקובץ והוא ייצור קובץ אם הוא אינו קיים בספרייה
  • סימן פלוס מציין גם קריאה וגם כתיבה עבור פעולת קובץ יצירת Python.

שלב 2)

 file_object = open('filename', 'mode') 
  • יש לנו לולאת for שעוברת על טווח של 10 מספרים.
  • משתמש ב לִכתוֹב פונקציה להכנסת נתונים לקובץ.
  • הפלט שברצוננו לחזור בו בקובץ הוא 'זהו מספר השורה', אותו אנו מכריזים על פונקציית קובץ טקסט של Python ולאחר מכן אחוז d (מציג מספר שלם)
  • אז בעצם אנו מכניסים את מספר השורה שאנו כותבים, ואז מכניסים אותו להחזרת כרכרה ותו קו חדש

שלב 3)

 f= open('on2vhf.txt','w+')
  • פעולה זו תסגור את המופע של הקובץ on2vhf.txt המאוחסן

להלן התוצאה לאחר ביצוע קוד לקובץ יצירת Python

כאשר תלחץ על קובץ הטקסט שלך במקרה 'on2vhf.txt' זה יראה בערך כך

כיצד להוסיף קובץ ב- Python

תוכל גם לצרף/להוסיף טקסט חדש לקובץ הקיים או לקובץ חדש.

שלב 1)

 for i in range(10): f.write('This is line %d
' % (i+1))

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

שלב 2)

 f.close() 

פעולה זו תכתוב נתונים לקובץ במצב הוספה.

אתה יכול לראות את הפלט בקובץ 'on2vhf.txt'. פלט הקוד הוא שהקובץ הקודם מצורף עם נתונים חדשים על ידי Python הוספה לפעולת הקובץ.

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

אתה יכול לקרוא קובץ ב- Python על ידי קריאה לקובץ .txt ב'מצב קריאה '(r).

שלב 1) פתח את הקובץ במצב קריאה | _+_ |

שלב 2) אנו משתמשים בפונקציית המצב בקוד כדי לבדוק שהקובץ נמצא במצב פתוח. אם כן, אנו ממשיכים קדימה | _+_ |

שלב 3) השתמש בקריאה f. לקרוא את נתוני הקבצים ושמור אותם בתוכן משתנה לקריאת קבצים ב- Python | _+_ |

שלב 4) הדפס תוכן עבור קובץ טקסט קריאה של פייתון

להלן הפלט של דוגמת קובץ הקריאה של פייתון:

כיצד לקרוא קובץ שורה אחר שורה ב- Python

תוכל גם לקרוא את קובץ ה- txt שלך שורה אחר שורה אם הנתונים שלך גדולים מכדי לקרוא אותם. קוד readlines () יפריד את הנתונים שלך במצב קל לקריאה.

כאשר אתה מפעיל את הקוד ( f1 = f.readlines ()) כדי לקרוא קובץ שורה אחר שורה ב- Python, הוא יפריד בין כל שורה ויציג את הקובץ בפורמט קריא. במקרה שלנו השורה קצרה וקריאה, הפלט ייראה דומה למצב הקריאה. אבל אם יש קובץ נתונים מורכב שאינו ניתן לקריאה, קוד זה עשוי להיות שימושי.

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

להלן השונים מצבי קבצים ב- Python :

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

להלן הקוד המלא להדפסת Python () לקובץ

דוגמה לפייתון 2

f=open('on2vhf.txt', 'a+')

דוגמה לפייתון 3

להלן הדפסה נוספת של Python () לדוגמא קובץ: | _+_ |

סיכום

  • Python מאפשר לך לקרוא, לכתוב ולמחוק קבצים
  • השתמש בפונקציה open ('שם קובץ', 'w+') עבור קובץ טקסט ליצירת Python. ה- + אומר למתורגמן הפיתון לקובץ טקסט פתוח של פייתון עם הרשאות קריאה וכתיבה.
  • כדי לצרף נתונים לקובץ קיים או להפעלת Python להדפסה לקובץ, השתמש בפקודה open ('שם קובץ', ' ל ')
  • השתמש בפונקציית קובץ הקריאה של פייתון כדי לקרוא את כל התוכן של קובץ
  • השתמש בפונקציית קווי הקריאה כדי לקרוא את תוכן הקובץ אחד אחד.