עוד על קריאה
שיעור 8 מתוך 12 בקורס עבודה עם קבצים ב-Python של Coddy.
ראינו את הפונקציה הבסיסית read(), אבל יש עוד!
אפשר גם לציין כמה תווים רוצים לקרוא,
f = open('file.txt')
s = f.read(10)בדוגמה הזאת, s יכיל את 10 התווים הראשונים מתוך file.txt.
אפשר גם לקרוא מקובץ שורה אחר שורה באמצעות הפונקציות readline() או readlines():
f = open('file.txt')
print(f.readline()) # מדפיס את השורה הראשונה של file.txt
print(f.readline()) # מדפיס את השורה השנייה של file.txtאו,
f = open('file.txt')
print(f.readlines()) # מדפיס מערך של כל השורות ב-file.txtאפשר גם פשוט לעבור על קובץ בלולאה, שורה אחר שורה,
f = open('file.txt')
for line in f:
print(line)הפעולה הזאת מדפיסה את התוכן של file.txt שורה אחר שורה.
אתגר
קלבהינתן קובץ בשם numbers.txt שמכיל מספרים המופרדים באמצעות שורות חדשות.
המשימה שלך היא לקרוא את תוכן הקובץ שורה אחר שורה ולהדפיס רק את המספרים הזוגיים (המתחלקים ב-2).
הערה: כשקוראים קובץ, הוא מחזיר מחרוזת. אפשר להמיר אותה למספר באמצעות
int(a), כאשרaהיא המחרוזת.
נסו בעצמכם
# כתבו כאן קודכל השיעורים ביחידה עבודה עם קבצים ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין