למד כיצד לטעון ולשמור נתונים ישירות מאפליקציית JES שלך עם מדריך שלב אחר שלב זה.
JES היא סביבת תכנות שבה אתה יכול להשתמש כדי לכתוב, לבדוק ולהפעיל קוד באופן מקומי במחשב שלך. JES מציעה יכולות רבות כגון היכולת לערוך תמונות, סרטונים או מדיה אחרת.
אתה יכול גם להשלים משימות אחרות ב-JES כמו קריאה או כתיבה לקבצים. אתה יכול לקרוא נתונים מסוגי קבצים שונים, כולל קבצי טקסט וקבצי CSV.
כיצד לקרוא מקובץ באמצעות JES
אתה יכול להציג ולהוריד את קוד המקור המלא עבור דוגמאות אלה מה- מאגר GitHub.
כדי לקרוא קובץ ב-JES, תחילה פתח אותו, לאחר מכן קרא את תוכנו ושמור אותו במשתנה לעיבוד נוסף.
אם אתה קורא מקובץ טקסט, אתה יכול לאחסן כל שורה של הקובץ בנפרד כאלמנט במערך. אם אתה קורא מקובץ CSV, אתה יכול גם לאחסן את הערך של כל תא בנפרד.
- פתח את תוכנת JES במחשב שלך. בחלון התכנות, צור פונקציה חדשה:
defreadFromFile():
- השתמש בפונקציה pickAFile() כדי לבקש מהמשתמש לבחור קובץ. אתה יכול בקלות מצא עזרה עבור פונקציות JES מובנות כדי ללמוד עליהם יותר.
file = pickAFile()
- אמת את הקובץ כדי לוודא שהמשתמש בחר רק קובץ TXT או CSV:
אםלֹא file.endswith(".טקסט") ולֹא file.endswith(".csv"):
הדפס("שגיאה: רק קבצי .txt ו-.csv נתמכים.")
לַחֲזוֹר - פתח את הקובץ שנבחר באמצעות הפונקציה open(). הפרמטר הראשון הוא הקובץ שממנו אתה קורא. הפרמטר השני מציין את המצב המשמש לפתיחת הקובץ. לדוגמה, "rt" פירושו "קרא קובץ".
openedFile = פתוח (קובץ, "רט")
- בזמן שהקובץ פתוח, קרא את כל התוכן ממנו. אחסן את תוכן הקובץ במשתנה:
allContent = openedFile.read()
- סגור את הקובץ:
openedFile.close()
- המשתנה "allContent" מכיל מחרוזת אחת שמחזיקה את כל התוכן בתוך הקובץ. דמות חדשה בשורה (\n) מפרידה כל שורה בקובץ. אם ברצונך לגשת לכל שורה בנפרד, פצל את המחרוזת ואחסן כל שורה כאלמנט במערך:
אם file.endswith(".טקסט"):
rows = allContent.split("\n")
הדפס (שורות) - אם אתה קורא מקובץ CSV, תוכל להפריד כל שורה נוספת כדי לקבל את הערך מכל תא בודד. עבור כל שורה בקובץ ה-CSV, הפרד את הערכים באמצעות פסיק, ואחסן את הערכים במערך כפול. מבנה המערך ייראה דומה לזה: [[1,2,3], [4,5,6], [7,8,9]].
אם file.endswith(".csv"):
rows = allContent.split("\n")
csvData = []ל שׁוּרָה ב שורות:
אם (שורה != ''):
cells = row.split(",")
csvData.append([float (cell) ל תָא ב תאים])הדפס (csvData)
- כדי לבדוק את התוכנית, צור קובץ טקסט חדש בשם sample.txt, ואכלס אותו בטקסט כלשהו:
זו ההתחלה של הקובץ
זו שורה אחרת
זו השורה השלישית
זה סוף הקובץ - גַם ליצור קובץ CSV, שם את זה numbers.csv, ומלא אותו בכמה נתונים:
- בממשק JES, לחץ על טען תוכנית לחצן, הממוקם בין חלון התכנות ושורת הפקודה:
- הפעל את הפונקציה readFromFile() בשורת הפקודה:
readFromFile()
- באמצעות בקשת הקובץ, נווט למקום שבו אחסנת את קובץ sample.txt. בחר את הקובץ כדי לפתוח אותו ולהציג את התוכן המודפס למסוף:
- הפעל שוב את הפונקציה readFromFile() בשורת הפקודה. בחר את הקובץ numbers.csv כדי להציג את התוכן המודפס למסוף, כאשר כל תא מופרד ומאוחסן במערך:
כיצד לכתוב לקובץ באמצעות JES
אתה יכול לכתוב לקובץ CSV או טקסט באמצעות הפונקציה write(). אתה יכול לפתוח את הקובץ להוספה או כתיבה. הוספה תוסיף לתוכן הקיים, בעוד שהכתיבה תחליף כל תוכן קיים בקובץ.
צור פונקציה חדשה והשתמש בה כדי לכתוב לקובץ טקסט ולקובץ CSV.
- צור פונקציה חדשה בשם writeToFile():
defwriteToFile():
- השתמש בפונקציה pickAFile() כדי לבקש מהמשתמש לבחור קובץ:
file = pickAFile()
- פתח את הקובץ להוספה:
openedFile = פתוח (קובץ, "בְּ")
- לחלופין, אם ברצונך להחליף את כל התוכן בקובץ, הזן "w" כארגומנט השני במקום זאת:
openedFile = פתוח (קובץ, "וו")
- כתוב לקובץ. כדי להוסיף שורות מרובות, השתמש ב-"\n" כדי להפריד את התוכן לשורות, או השתמש שוב בפונקציה write():
אם file.endswith(".טקסט"):
openedFile.write("\nבדיקה")
openedFile.write("\nבדיקה1\nבדיקה2")
openedFile.write("\nבדיקה3") - כדי לכתוב לקובץ CSV, כתוב את כל הנתונים עבור שורה בודדת באמצעות הפונקציה write() והפרד את הערכים עבור כל תא באמצעות פסיק:
אם file.endswith(".csv"):
openedFile.write("\n12,34,56") - סגור את הקובץ לאחר הכתיבה אליו:
openedFile.close()
הדפס("כתב לקובץ בהצלחה") - הקלק על ה טען תוכנית לחצן, הממוקם בין חלון התכנות ושורת הפקודה.
- הפעל את הפונקציה writeToFile() בשורת הפקודה:
writeToFile()
- באמצעות בקשת הקובץ, בחר את הקובץ "sample.txt". לאחר ש-JES מסיים לכתוב לקובץ, פתח את "sample.txt" כדי לראות את השורות החדשות המצורפות לסוף הקובץ:
- הפעל מחדש את הפונקציה writeToFile() בשורת הפקודה. פתח את הקובץ "numbers.csv" כדי להציג את ערכי התא החדשים המצורפים לסוף הקובץ.
קריאה וכתיבה של נתוני קבצים עם JES
כתיבת נתונים לקובץ היא פונקציה שימושית ביותר שבה אתה יכול להשתמש אם אתה צריך לשמור נתונים כלשהם בתוך תוכנית.
חקור דרכים אחרות שבהן תוכל לקרוא או לכתוב קבצים באמצעות Python. דוגמאות לכך כוללות שימוש במודולים כגון Pandas או Openpyxl.