כיצד לקרוא ולכתוב קבצים ב- Python
קריאה וכתיבה לקבצים היא משימה נפוצה בתכנות, ו-Python מקלה על כך עם יכולות הטיפול בקבצים המובנות שלה. ההבנה כיצד לעבוד עם קבצים חיונית לכל מתכנת Python, מכיוון שהיא מאפשרת לך לטפל באחסון נתונים, רישום, ניהול תצורה ועוד. מדריך זה יעסוק כיצד לפתוח, לקרוא, לכתוב ולסגור קבצים ב-Python, כמו גם כיצד לטפל במצבי קבצים שונים.
פתיחה וסגירה של קבצים
ב- Python, אתה משתמש בפונקציה open()
כדי לפתוח קובץ. הפונקציה open()
מחזירה אובייקט קובץ, המספק שיטות לקריאה וכתיבה. חשוב לסגור קובץ לאחר שתסיים איתו באמצעות שיטת close()
כדי לפנות משאבי מערכת.
# Opening and closing a file
file = open("example.txt", "r") # Open file for reading
# Perform file operations
file.close() # Close the file
קריאת קבצים
ישנן מספר דרכים לקרוא את התוכן של קובץ ב-Python, בהתאם לצרכים שלך:
קרא את כל הקובץ
השיטה read()
קוראת את כל התוכן של הקובץ למחרוזת אחת.
# Reading the entire file
with open("example.txt", "r") as file:
content = file.read()
print(content)
קרא שורות של קובץ
השיטה readline()
קוראת שורה אחת מהקובץ, בעוד ש-readlines()
קוראת את כל השורות ומחזירה אותן כרשימה.
# Reading lines using readline()
with open("example.txt", "r") as file:
line = file.readline()
while line:
print(line.strip())
line = file.readline()
# Reading all lines using readlines()
with open("example.txt", "r") as file:
lines = file.readlines()
for line in lines:
print(line.strip())
קריאת קבצים שורה אחר שורה
השיטה המועדפת לקריאת קובץ שורה אחר שורה היא שימוש בלולאה for
ישירות על אובייקט הקובץ. גישה זו יעילה בזיכרון, במיוחד עבור קבצים גדולים.
# Reading file line by line using a for loop
with open("example.txt", "r") as file:
for line in file:
print(line.strip())
כתיבה לקבצים
Python מאפשר לך לכתוב לקבצים באמצעות השיטות write()
ו-writelines()
. עליך לפתוח את הקובץ במצב התומך בכתיבה, כגון 'w'
(כתיבה) או 'a'
(הוסף).
כתיבה לקובץ
השיטה write()
כותבת מחרוזת בודדת לקובץ. פתיחת קובץ במצב כתיבה 'w'
תיצור קובץ חדש או תחליף קובץ קיים.
# Writing to a file
with open("output.txt", "w") as file:
file.write("Hello, World!\n")
file.write("This is a new line.")
צירוף לקובץ
פתיחת קובץ במצב הוספה 'a'
מאפשרת להוסיף תוכן לסוף קובץ קיים מבלי לדרוס את תוכנו.
# Appending to a file
with open("output.txt", "a") as file:
file.write("\nThis line is appended.")
כתיבת שורות מרובות
השיטה writelines()
משמשת לכתיבת שורות מרובות לקובץ. הוא מצפה לרשימה של מחרוזות, שכל אחת מהן מייצגת קו.
# Writing multiple lines to a file
lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
with open("output.txt", "w") as file:
file.writelines(lines)
מצבי קבצים
הפונקציה open()
של Python תומכת במספר מצבים לפתיחת קבצים:
'r'
- מצב קריאה (ברירת מחדל). פותח קובץ לקריאה.'w'
- מצב כתיבה. פותח קובץ לכתיבה (יוצר קובץ חדש או חותך קובץ קיים).'a'
- מצב הוספה. פותח קובץ להוספה (יוצר קובץ חדש אם הוא לא קיים).'r+'
- מצב קריאה וכתיבה. פותח קובץ לקריאה וכתיבה כאחד.'b'
- מצב בינארי. פותח קובץ במצב בינארי (בשימוש עם'rb'
,'wb'
וכו').
מַסְקָנָה
קריאה וכתיבה לקבצים ב- Python היא פשוטה ברגע שאתה מבין את המושגים הבסיסיים ואת מצבי הקובץ. על ידי שליטה בטיפול בקבצים, אתה יכול לנהל ביעילות נתונים, לטפל בקלט/פלט של משתמשים ולבצע אוטומציה של משימות הכרוכות בפעולות קבצים. תרגל שימוש בטכניקות אלה כדי להתמקצע בניהול קבצים ב- Python.