תרגיל 46 - שאלה

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

הסתדרתי נראה לי… העברתי לרשימה.
עוד שאלה:
בהתחלה צריכים לפתוח במוד r, לסגור ואח"כ במוד w ולהכניס את הטקסט החדש?

בגדול ממה שאני מבין שאתה על r ״קריאה״ אתה לא יכול לעשות כתיבה w לכן צריך לסגור את הקובץ ולפתוח אותו לכתיבה ואז לסגור (או כמובן להשתמש בwith שסוגר במקומת) והפוך

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

זה מה שרציתי אישרור מים או ממישהו מהצוות

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

תודה. איך כותבים לקובץ חדש? לא לימדו, נכון?

יש לזה הסבר במחברת. תנסה לעבור שוב על כתיבה

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

שום דבר על יצירת קובץ חדש באופן מכוון

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

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

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

לייק 1

סבבה תודה רבה!!!1111

לייק 1