מחברת 3 - תקווה מארחת

בדיוק :slight_smile:

לייק 1

אני בטעות מחקתי את התוכן של הקובץ של hope תוך ניסויי ותהייה בקוד אז אני מנסה להכניס מחדש את השיר הפוך לפני שאוכל להמשיך לפתור את התרגיל אבל נתקלתי בשגיאה שאני לא כל כך מצליחה להבין וממש אשמח לעזרה :pray:

חפשי בגוגל :slight_smile:

לייק 1

מה לחפש כי גם לי יש את הבעיה הזאת?

את הודעת השגיאה :slight_smile:

חלק לא קטן מהתרגיל הוא שאנשים יחפשו וימצאו את זה בכוחות עצמם

לדעתי כדאי למשוך את התגובה כי אתה נותן פה חלק מהפתרון

רק רציתי לפתוח את הקובץ וקיבלתי מסר משונה. האם יכול להיות שיש בעיה בקובץ עצמו ?

UnicodeDecodeError Traceback (most recent call last)
in
1 poem = open(‘resources/hope.txt’,‘r’)
2 type(poem)
----> 3 poem1 = poem.read()
4 print(poem1)

C:\ProgramData\Anaconda3\lib\encodings\cp1255.py in decode(self, input, final)
21 class IncrementalDecoder(codecs.IncrementalDecoder):
22 def decode(self, input, final=False):
—> 23 return codecs.charmap_decode(input,self.errors,decoding_table)[0]
24
25 class StreamWriter(Codec,codecs.StreamWriter):

UnicodeDecodeError: ‘charmap’ codec can’t decode byte 0x9c in position 11: character maps to

אין בעיה בקובץ עצמו, חפשי את השגיאה בגוגל :slight_smile:

אם אתה עדיין לא מצליח אני יכולה לעזור

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

שאלה אחרת בנושא:

כאן כתוב מה עשיתי בקוד שלי

אני רוצה למחוק את כל מה שאולי מופיע בקובץ הזה שאולי כבר קיים בתיקייה הזאת בתחילת התוכנית.

מצאתי באינטרנט את הפונקציה truncate שעושה את זה. אפשר להשתמש בה למרות שלא למדנו אותה? האופציה השנייה שלי הייתה לפתוח את הקובץ לכתיבה (מוחק אותו לגמרי) ואז לסגור ועוד פעם לפתוח אותו במוד של a שזה מה שמתאים לתוכנית שלי. וממה שהבנתי אם הוא במצב של write זה לא אותו מצב של a בכלל.

תודה!

הסתבכת קצת :slight_smile:
אפשר פשוט לפתוח במוד של w, זה מוחק את הקובץ ומאפשר לך לכתוב לתוכו.
זה ההבדל בין מצב w (כתיבה, write) לבין מצב a (הוספה, append).

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

hope pic

זה הקוד:

תקציר

אשמח לייעוץ במה עשיתי לא נכון, כדי להוריד את הסוגריים והגרשיים… או אם פספסתי משהו?
תודה (:slight_smile:

נראה שכתבת לקובץ רשימות ולא טקסט

היי, אז מה בעצם פספסתי? איך אני מחזיר את זה בחזרה לטקסט ולא רשימות?

למדנו מתודה שיכולה לאחד רשימות לטקסט

במשימה אני צריך שהקוד שלי יסדר בצורה הפוכה שורה של מחרוזות כלומר כל מחרוזת שהיא?
או שהקוד צריך לשכתב את הטקסט הספציפי הזה?

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

2 לייקים

נפלא! תודה על ההסבר הצלחתי לפתור ותודה על הפורם היה לי רגע של “אהא!” בזכותכם :100:

לייק 1