מערכת בנק 2.0 - שינוי קובץ

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

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

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

היי אני נתקלתי באותה בעיה ומתקשה בעדכון של הקובץ. אשמח להכוונה

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

אני מאמין שאפשר להגיד שהבעיה היא עידכון הקובץ
תחילה פתחתי את הקובץ על “r” לאחר מכן השוואתי בין משתנה לבין תוכן הקובץ, כלומר כל עוד הקובץ פתוח המשתנה יודע מאיפה להשיג את הזיכרון(ממה שאני מבין) לאחר מכן כאשר אני מעוניין לעדכן את הקובץ אני לא בטוח איך אמורים לעשות את זה אם אסגור את הקובץ ככל הנראה המשתנה ישאר ללא נתונים,
האם אופציה של copy() תעבוד?

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

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

לייק 1