SlideShare a Scribd company logo
1 of 36
Download to read offline
‫מדעי‬ ‫לתכנות‬ ‫מבוא‬
‫הרצאה‬6‫חלק‬2
‫קבצים‬ ‫עם‬ ‫עבודה‬
2016
Igor Kleiner
‫מטרה‬
‫בפייתון‬ ‫קבצים‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫ללמוד‬
‫בקובץ‬ ‫מידע‬ ‫שמירת‬
‫מקובץ‬ ‫מידע‬ ‫קריאת‬
‫קובץ‬
‫קבצים‬ ‫של‬ ‫סוגים‬
‫טקסט‬ ‫קובץ‬
•‫טקסט‬ ‫של‬ ‫שורות‬ ‫עם‬ ‫קובץ‬ ‫כעל‬ ‫טקסט‬ ‫קובץ‬ ‫על‬ ‫לחשוב‬ ‫אפשר‬
•‫חדשה‬ ‫שורה‬ ‫בסימן‬ ‫שמסתיימת‬ ‫מחרוזת‬ ‫בעצם‬ ‫היא‬ ‫טקסט‬ ‫שורת‬ ‫כל‬ ‫כאשר‬"n”
•‫מאינטרנט‬ ‫אותו‬ ‫להוריד‬ ‫שניתן‬ ‫הבא‬ ‫קובץ‬ ‫עם‬ ‫נעבוד‬ ‫תרגול‬ ‫לצורך‬
http://www.py4inf.com/code/mbox-short.txt
‫קובץ‬ ‫פתיחת‬
•‫אנו‬ ‫קבצים‬ ‫באילו‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫לקובץ‬ ‫לכתוב‬ ‫או‬ ‫לקרוא‬ ‫שנוכל‬ ‫לפני‬‫אולכים‬
‫מטרה‬ ‫ובאיזו‬ ‫להשתמש‬
•‫פונקציה‬ ‫בעזרת‬ ‫נעשה‬ ‫זו‬ ‫פעולה‬open()
•open()‫אובייקט‬ ‫מחזירה‬(handle)‫לעדכן‬ ‫או‬ ‫הקובץ‬ ‫של‬ ‫לתוכן‬ ‫לגשת‬ ‫ניתן‬ ‫שבעזרתו‬
‫אותו‬
•‫לשימוש‬ ‫דוגמאות‬:
• fhandle=open(“my.txt”,”r”) - for reading from file my.txt
• fh=open(“grades.txt”,w) - for writing to file my.txt
‫קיים‬ ‫לא‬ ‫קובץ‬ ‫פתיחת‬
•‫טעות‬ ‫נקבל‬ ‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לקריא‬ ‫לפתוח‬ ‫נרצה‬ ‫אם‬
•‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לשמירה‬ ‫לפתוח‬ ‫אפשר‬,‫בשבלינו‬ ‫חדש‬ ‫קובץ‬ ‫ייצר‬ ‫פייתון‬ ‫אזי‬
‫סימן‬:‫חדשה‬ ‫שורה‬n
•‫מיוחד‬ ‫סימן‬,n‫חדשה‬ ‫לשורה‬ ‫לעבור‬ ‫שיש‬ ‫לפייתון‬ ‫מסמן‬
•‫אותו‬ ‫רואים‬ ‫לא‬ ‫בפועל‬,‫השורות‬ ‫בסוף‬ ‫ישנו‬ ‫הוא‬ ‫אבל‬
‫מקובץ‬ ‫קריא‬
•‫לקריא‬ ‫קובץ‬ ‫שפתחנו‬ ‫לאחר‬,‫לולאה‬ ‫בעזרת‬ ‫ממנו‬ ‫לקרוא‬ ‫אפשר‬for:‫שורה‬-‫שורה‬
• handler = open(“data.txt”,”r”)
• for string in handler:
• print string
‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫ספירת‬
•‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫לספור‬ ‫בקלות‬ ‫אפשר‬
‫אחד‬ ‫בבת‬ ‫כולו‬ ‫קובץ‬ ‫קריאת‬
•‫אחד‬ ‫בבת‬ ‫כולו‬ ‫הקוצץ‬ ‫את‬ ‫לקרוא‬ ‫אפשר‬,‫כלל‬ ‫בדרך‬ ‫מומלץ‬ ‫לא‬ ‫אבל‬,‫כי‬
‫זמן‬ ‫המון‬ ‫לקחת‬ ‫יכולה‬ ‫כזו‬ ‫ופעולה‬ ‫גדולים‬ ‫מאוד‬ ‫קבצים‬ ‫ישנם‬
•‫לפעמים‬ ‫זו‬ ‫בפקודה‬ ‫להשתמש‬ ‫אפשר‬ ‫גדול‬ ‫לא‬ ‫שקובץ‬ ‫בטוחים‬ ‫אנו‬ ‫אם‬
‫בקובץ‬ ‫חיפוש‬
•‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬
•‫ב‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬-:From
‫בקובץ‬ ‫חיפוש‬
•‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬
•‫מ‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬:From
‫ממשתמש‬ ‫הקובץ‬ ‫של‬ ‫שם‬ ‫קבלת‬
•‫ממשתמש‬ ‫קובץ‬ ‫של‬ ‫שם‬ ‫לקבל‬ ‫אפשר‬
‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬
•‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w”
•‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string)
•‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close()
•‫חשוב‬‫בו‬ ‫שימוש‬ ‫כל‬ ‫לאחר‬ ‫אחד‬ ‫פעם‬ ‫רק‬ ‫קובץ‬ ‫את‬ ‫לסגור‬
‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬
•‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w”
•‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string)
•‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close()
‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
‫ב‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬CodeSculptor-‫אפשרית‬ ‫לא‬
•‫לב‬ ‫שימו‬:CS‫קבצים‬ ‫עם‬ ‫בעבודה‬ ‫תומך‬ ‫לא‬
‫סיכום‬
‫בפייתון‬ ‫טקסט‬ ‫קבצי‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫למדנו‬
‫פונקציה‬ ‫בעזרת‬ ‫מתאים‬ ‫באופן‬ ‫קובץ‬ ‫לפתוח‬ ‫יש‬ ‫ראשון‬ ‫שלב‬:
open()
‫מתאימות‬ ‫מתודות‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫או‬ ‫לכתוב‬ ‫אפשר‬:
write(), read(), readline()
‫אותו‬ ‫לסגור‬ ‫יש‬ ‫קובץ‬ ‫עם‬ ‫עבודה‬ ‫אחרי‬
‫סיכום‬
‫לולאת‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫קל‬for
‫פונקציית‬write()‫מחרוזת‬ ‫מטיפוס‬ ‫פרמטרים‬ ‫מקבלת‬
‫קבצים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬ ‫להיזהר‬ ‫יש‬
‫מהרצאה‬ ‫דוגמא‬1
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
•‫אלגוריתם‬:
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
•‫אלגוריתם‬:
•‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100
•‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫ראשוני‬ ‫הוא‬.....‫לקובץ‬
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
•‫אלגוריתם‬:
•‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100
•‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫נכתוב‬ ‫ראשוני‬ ‫הוא‬X
‫לקובץ‬
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬
•‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
• Igor Kleiner (Hebrew version adaptation 2016)

More Related Content

What's hot

Piezoelectric surgery in periodontics & oral implantology
Piezoelectric surgery in periodontics & oral implantologyPiezoelectric surgery in periodontics & oral implantology
Piezoelectric surgery in periodontics & oral implantology
Dr. Bibina George
 

What's hot (20)

LASER in Periodontics - Session 1
LASER in Periodontics - Session 1LASER in Periodontics - Session 1
LASER in Periodontics - Session 1
 
THIRD MOLAR IMPACTION (BASIC)
THIRD MOLAR IMPACTION (BASIC)THIRD MOLAR IMPACTION (BASIC)
THIRD MOLAR IMPACTION (BASIC)
 
Radiographic Interpretation of Systemic Diseases Manifestations in the Jaws
Radiographic Interpretation of Systemic Diseases Manifestations in the JawsRadiographic Interpretation of Systemic Diseases Manifestations in the Jaws
Radiographic Interpretation of Systemic Diseases Manifestations in the Jaws
 
Orofacial Pain
Orofacial PainOrofacial Pain
Orofacial Pain
 
Periodontal microsurgery
Periodontal microsurgeryPeriodontal microsurgery
Periodontal microsurgery
 
Vesiculo bullous lesions of oral cavity
Vesiculo bullous lesions of oral cavityVesiculo bullous lesions of oral cavity
Vesiculo bullous lesions of oral cavity
 
Surgical instruments in oral surgery
Surgical instruments in oral surgerySurgical instruments in oral surgery
Surgical instruments in oral surgery
 
Piezosurgery
PiezosurgeryPiezosurgery
Piezosurgery
 
Pain seminar. periodontics
Pain seminar. periodonticsPain seminar. periodontics
Pain seminar. periodontics
 
Principles of radiographic interpretations
Principles of radiographic interpretationsPrinciples of radiographic interpretations
Principles of radiographic interpretations
 
Oral Biopsy
Oral BiopsyOral Biopsy
Oral Biopsy
 
Pain and periodontics
Pain and periodonticsPain and periodontics
Pain and periodontics
 
Orofacial pain
Orofacial painOrofacial pain
Orofacial pain
 
Tests of significance Periodontology
Tests of significance PeriodontologyTests of significance Periodontology
Tests of significance Periodontology
 
Odontogenic Infections Update
Odontogenic Infections UpdateOdontogenic Infections Update
Odontogenic Infections Update
 
rubber dam/ rotary endodontic courses by indian dental academy
rubber dam/ rotary endodontic courses by indian dental academyrubber dam/ rotary endodontic courses by indian dental academy
rubber dam/ rotary endodontic courses by indian dental academy
 
Piezoelectric surgery in periodontics & oral implantology
Piezoelectric surgery in periodontics & oral implantologyPiezoelectric surgery in periodontics & oral implantology
Piezoelectric surgery in periodontics & oral implantology
 
Caries diagnosis
Caries diagnosisCaries diagnosis
Caries diagnosis
 
Piezosurgery in oral and maxillofacial surgery
Piezosurgery in oral and maxillofacial surgeryPiezosurgery in oral and maxillofacial surgery
Piezosurgery in oral and maxillofacial surgery
 
CYSTS OF THE JAW Part 1
CYSTS OF THE JAW Part 1CYSTS OF THE JAW Part 1
CYSTS OF THE JAW Part 1
 

More from Igor Kleiner

More from Igor Kleiner (20)

Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1Анализ данных просто и доступно - урок 1
Анализ данных просто и доступно - урок 1
 
מדעי נתונים לכל אחד
מדעי נתונים לכל אחדמדעי נתונים לכל אחד
מדעי נתונים לכל אחד
 
מדע נתונים - למידה מכונות
מדע נתונים - למידה מכונותמדע נתונים - למידה מכונות
מדע נתונים - למידה מכונות
 
מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2מבוא למדעי הנתונים שבוע 2
מבוא למדעי הנתונים שבוע 2
 
מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1מבוא למדעי הנתונים הרצאה 1
מבוא למדעי הנתונים הרצאה 1
 
תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3תכנות דינמי הרצאה 3
תכנות דינמי הרצאה 3
 
תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4תכנות דינמי הרצאה 4
תכנות דינמי הרצאה 4
 
שאלות לתרגול עצמי
שאלות לתרגול עצמישאלות לתרגול עצמי
שאלות לתרגול עצמי
 
פתרון תרגיל 3
פתרון תרגיל 3פתרון תרגיל 3
פתרון תרגיל 3
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13
 
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיותתכנות מדעי פייתון: הרצאה 12: סיבוכיות
תכנות מדעי פייתון: הרצאה 12: סיבוכיות
 
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמימבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
מבוא לתכנות מדעי: פייתון: הרצאה 11: דבגינג + תכנות דינמי
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
 
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 9: 2017
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017
 
תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017תכנות מדעי: פייתון : הרצאה 7: 2017
תכנות מדעי: פייתון : הרצאה 7: 2017
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 4: 2017
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
 

פייתון 2.7 עבודה עם קבצים

  • 2. ‫מטרה‬ ‫בפייתון‬ ‫קבצים‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫ללמוד‬ ‫בקובץ‬ ‫מידע‬ ‫שמירת‬ ‫מקובץ‬ ‫מידע‬ ‫קריאת‬
  • 4.
  • 6. ‫טקסט‬ ‫קובץ‬ •‫טקסט‬ ‫של‬ ‫שורות‬ ‫עם‬ ‫קובץ‬ ‫כעל‬ ‫טקסט‬ ‫קובץ‬ ‫על‬ ‫לחשוב‬ ‫אפשר‬ •‫חדשה‬ ‫שורה‬ ‫בסימן‬ ‫שמסתיימת‬ ‫מחרוזת‬ ‫בעצם‬ ‫היא‬ ‫טקסט‬ ‫שורת‬ ‫כל‬ ‫כאשר‬"n” •‫מאינטרנט‬ ‫אותו‬ ‫להוריד‬ ‫שניתן‬ ‫הבא‬ ‫קובץ‬ ‫עם‬ ‫נעבוד‬ ‫תרגול‬ ‫לצורך‬ http://www.py4inf.com/code/mbox-short.txt
  • 7. ‫קובץ‬ ‫פתיחת‬ •‫אנו‬ ‫קבצים‬ ‫באילו‬ ‫לפייתון‬ ‫להגיד‬ ‫יש‬ ‫לקובץ‬ ‫לכתוב‬ ‫או‬ ‫לקרוא‬ ‫שנוכל‬ ‫לפני‬‫אולכים‬ ‫מטרה‬ ‫ובאיזו‬ ‫להשתמש‬ •‫פונקציה‬ ‫בעזרת‬ ‫נעשה‬ ‫זו‬ ‫פעולה‬open() •open()‫אובייקט‬ ‫מחזירה‬(handle)‫לעדכן‬ ‫או‬ ‫הקובץ‬ ‫של‬ ‫לתוכן‬ ‫לגשת‬ ‫ניתן‬ ‫שבעזרתו‬ ‫אותו‬ •‫לשימוש‬ ‫דוגמאות‬: • fhandle=open(“my.txt”,”r”) - for reading from file my.txt • fh=open(“grades.txt”,w) - for writing to file my.txt
  • 8. ‫קיים‬ ‫לא‬ ‫קובץ‬ ‫פתיחת‬ •‫טעות‬ ‫נקבל‬ ‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לקריא‬ ‫לפתוח‬ ‫נרצה‬ ‫אם‬ •‫קיים‬ ‫שלא‬ ‫קובץ‬ ‫לשמירה‬ ‫לפתוח‬ ‫אפשר‬,‫בשבלינו‬ ‫חדש‬ ‫קובץ‬ ‫ייצר‬ ‫פייתון‬ ‫אזי‬
  • 9. ‫סימן‬:‫חדשה‬ ‫שורה‬n •‫מיוחד‬ ‫סימן‬,n‫חדשה‬ ‫לשורה‬ ‫לעבור‬ ‫שיש‬ ‫לפייתון‬ ‫מסמן‬ •‫אותו‬ ‫רואים‬ ‫לא‬ ‫בפועל‬,‫השורות‬ ‫בסוף‬ ‫ישנו‬ ‫הוא‬ ‫אבל‬
  • 10.
  • 11. ‫מקובץ‬ ‫קריא‬ •‫לקריא‬ ‫קובץ‬ ‫שפתחנו‬ ‫לאחר‬,‫לולאה‬ ‫בעזרת‬ ‫ממנו‬ ‫לקרוא‬ ‫אפשר‬for:‫שורה‬-‫שורה‬ • handler = open(“data.txt”,”r”) • for string in handler: • print string
  • 12. ‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫ספירת‬ •‫בקובץ‬ ‫שורות‬ ‫כמות‬ ‫לספור‬ ‫בקלות‬ ‫אפשר‬
  • 13. ‫אחד‬ ‫בבת‬ ‫כולו‬ ‫קובץ‬ ‫קריאת‬ •‫אחד‬ ‫בבת‬ ‫כולו‬ ‫הקוצץ‬ ‫את‬ ‫לקרוא‬ ‫אפשר‬,‫כלל‬ ‫בדרך‬ ‫מומלץ‬ ‫לא‬ ‫אבל‬,‫כי‬ ‫זמן‬ ‫המון‬ ‫לקחת‬ ‫יכולה‬ ‫כזו‬ ‫ופעולה‬ ‫גדולים‬ ‫מאוד‬ ‫קבצים‬ ‫ישנם‬ •‫לפעמים‬ ‫זו‬ ‫בפקודה‬ ‫להשתמש‬ ‫אפשר‬ ‫גדול‬ ‫לא‬ ‫שקובץ‬ ‫בטוחים‬ ‫אנו‬ ‫אם‬
  • 14. ‫בקובץ‬ ‫חיפוש‬ •‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬ •‫ב‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬-:From
  • 15.
  • 16.
  • 17. ‫בקובץ‬ ‫חיפוש‬ •‫בקובץ‬ ‫חיפוש‬ ‫לעשות‬ ‫כדי‬ ‫מחרוזות‬ ‫של‬ ‫שונות‬ ‫במתודות‬ ‫להשתמש‬ ‫אפשר‬ •‫מ‬ ‫שמתחילות‬ ‫השורות‬ ‫כל‬ ‫למצוא‬ ‫נרצה‬ ‫אם‬ ‫למשל‬:From
  • 18.
  • 19.
  • 20.
  • 21. ‫ממשתמש‬ ‫הקובץ‬ ‫של‬ ‫שם‬ ‫קבלת‬ •‫ממשתמש‬ ‫קובץ‬ ‫של‬ ‫שם‬ ‫לקבל‬ ‫אפשר‬
  • 22. ‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬ •‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w” •‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string) •‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close() •‫חשוב‬‫בו‬ ‫שימוש‬ ‫כל‬ ‫לאחר‬ ‫אחד‬ ‫פעם‬ ‫רק‬ ‫קובץ‬ ‫את‬ ‫לסגור‬
  • 23. ‫קובץ‬ ‫בתוך‬ ‫נתונים‬ ‫שמירת‬ •‫לשמירה‬ ‫הקובץ‬ ‫את‬ ‫לפתוח‬ ‫יש‬:“w” •‫מתודה‬ ‫בעזרת‬ ‫קובץ‬ ‫בתוך‬ ‫כותבים‬write(‫מטיפוס‬ ‫פרמטרים‬ ‫רק‬string) •‫מתודה‬ ‫בעזרת‬ ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫בקובץ‬ ‫שימוש‬ ‫סוף‬ ‫אחרי‬close()
  • 24. ‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
  • 25. ‫בגוגל‬ ‫לחפש‬ ‫ניתן‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬ ‫על‬ ‫נוסף‬ ‫מידע‬
  • 26. ‫ב‬ ‫קבצים‬ ‫עם‬ ‫עבודה‬CodeSculptor-‫אפשרית‬ ‫לא‬ •‫לב‬ ‫שימו‬:CS‫קבצים‬ ‫עם‬ ‫בעבודה‬ ‫תומך‬ ‫לא‬
  • 27. ‫סיכום‬ ‫בפייתון‬ ‫טקסט‬ ‫קבצי‬ ‫עם‬ ‫לעבוד‬ ‫איך‬ ‫למדנו‬ ‫פונקציה‬ ‫בעזרת‬ ‫מתאים‬ ‫באופן‬ ‫קובץ‬ ‫לפתוח‬ ‫יש‬ ‫ראשון‬ ‫שלב‬: open() ‫מתאימות‬ ‫מתודות‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫או‬ ‫לכתוב‬ ‫אפשר‬: write(), read(), readline() ‫אותו‬ ‫לסגור‬ ‫יש‬ ‫קובץ‬ ‫עם‬ ‫עבודה‬ ‫אחרי‬
  • 28. ‫סיכום‬ ‫לולאת‬ ‫בעזרת‬ ‫מקובץ‬ ‫לקרוא‬ ‫קל‬for ‫פונקציית‬write()‫מחרוזת‬ ‫מטיפוס‬ ‫פרמטרים‬ ‫מקבלת‬ ‫קבצים‬ ‫עם‬ ‫עובדים‬ ‫כאשר‬ ‫להיזהר‬ ‫יש‬
  • 30. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100 •‫אלגוריתם‬:
  • 31. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100 •‫אלגוריתם‬: •‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100 •‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫ראשוני‬ ‫הוא‬.....‫לקובץ‬
  • 32. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100 •‫אלגוריתם‬: •‫מספר‬ ‫כל‬ ‫על‬ ‫נעבור‬X‫מ‬-2‫עד‬100 •‫פונקציה‬ ‫בעזרת‬ ‫נבדוק‬isPrime‫האם‬X‫ראשוני‬ ‫הוא‬,‫ואם‬X‫נכתוב‬ ‫ראשוני‬ ‫הוא‬X ‫לקובץ‬
  • 33. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
  • 34. ‫נוספת‬ ‫דוגמא‬:‫בקובץ‬ ‫ראשוניים‬ ‫מספרים‬ ‫שמירת‬ •‫מ‬ ‫הראשוניים‬ ‫המספרים‬ ‫כל‬ ‫הקובץ‬ ‫בתוך‬ ‫ששומרת‬ ‫תוכנה‬ ‫נכתוב‬-2‫עד‬100
  • 35.
  • 36. • Igor Kleiner (Hebrew version adaptation 2016)