- Readlines ( ) היא פונקציה המשמשת ב- Python כדי לקרוא קובץ מסוים שורה אחר שורה במכה אחת.
- זה מאוד שימושי בהפחתת מורכבות הזמן תוך כדי קריאת קובץ בגישת הכוח החמור ושימוש בלולאות ואיטרציות שונות.
- זה קוד בשורה אחת ופונקציה פשוטה, שהרבה יותר טובה משימוש בלולאות רבות לקריאת קובץ בלבד.
- בתכנות C, קריאת קובץ היא משימה קשה למדי, אבל היא קלה מאוד ליישום בגלל פונקציית readlines ( ) זו ב- Python.
- הפונקציה readlines ( ) קוראת רק שורה אחת שלמה מהקובץ הנתון; לאחר הקריאה, הוא מחזיר את כל השורה המכילה את כל האלמנטים בצורה של רשימה.
- אם נרצה לפתוח את הקובץ במצב קריאה רגיל, הפונקציה readline ( ) תחזיר לנו את המחרוזת.
- אם נרצה לפתוח את הקובץ במצב בינארי, אז הפונקציה readline ( ) תחזיר לך אובייקט בינארי.
- זה גם מאוד מועיל להוסיף שורה חדשה ( ' ' ) בסוף השורה.
- פונקציית קווי קריאה זו ( ) מתאימה בעיקר לקבצים בגודל קטן, המכילים פחות נתונים כדי לקרוא את כל הקובץ תוך פחות זמן בקלות.
- תחילה הוא קורא את תוכן הקובץ לזיכרון במכה אחת ולאחר מכן מפריד אותם לשורות שונות. בעזרת הפונקציה רצועה ( ), נוכל לחזור על כל הרשימה, שנוצרה על ידי פונקציית readline ( ), ועל ידי שימוש בפונקציית רצועה ( ), נוכל להפשיט את התו ' ' בשורה החדשה.
קונספט קובץ Python
לשפת התכנות Python יש פונקציות מובנות שונות עבור כתיבה, יצירה, ו קריאת קבצים. שני סוגים של קבצים מטופלים ב-Python, שהם קבצי טקסט רגילים, והשני הוא קבצים בינאריים שנכתבו בעיקר בשפה בינארית שהיא 0 ו-1.
שלבים בסיסיים מסוימים שיש לבצע בקובץ:
פתיחת קובץ: פתיחת קובץ מתבצעת באמצעות הפונקציה פתח ( ); בעת שימוש בפונקציה זו, עלינו להעביר את שם הקובץ ומצב Access כארגומנט.
כאן מצבי הגישה לקבצים הם כדלקמן:
לדוגמה, אם יש לנו קובץ בשם hello.txt ואנו רוצים לפתוח אותו במצב כתיבה, נוכל להשתמש בו בתור:
שיטת substring ב-java
File1 = open ( ' hello.txt ' , ' w ' )
סגירת קובץ: פונקציית סגירה משמשת כדי לפנות את שטח הזיכרון הנדרש על ידי הקובץ; שיטה זו היא כאשר אין יותר צורך בקובץ או אם אנו רוצים לסגור את כל הקובץ ורוצים לפתוח את הקובץ במצב אחר. הוא מבוצע באמצעות הפונקציה close ( ), ובתוך פונקציה זו, איננו נדרשים להעביר שום ארגומנט; ניתן לגשת לפונקציה זו באמצעות שם הקובץ ומסופקת על ידי פונקציית סגירת הנקודה.
פונקציית חץ כתב כתיבה
לדוגמה, אם יש לנו קובץ בשם hello.txt ואנו רוצים לפתוח אותו במצב כתיבה, נוכל להשתמש בו בתור:
File1 = open ( ' hello.txt ' , ' w ' )File1.close ( )
כתיבה בקובץ: כפי שהשם מרמז, אנו יכולים לחזות בקלות מה אנו נדרשים לכתוב בקובץ בשיטה זו. ישנן שתי דרכים לכתוב בקובץ:
לדוגמה, אם יש לנו קובץ בשם hello.txt ואנו רוצים לפתוח אותו במצב כתיבה, נוכל להשתמש בו בתור:
File1 = open ( ' hello.txt ' , ' w ' )
File1.write ( str )
כאן, str היא המחרוזת שאנו רוצים להכניס לקובץ.
לדוגמה, אם יש לנו קובץ בשם hello.txt ואנו רוצים לפתוח אותו במצב כתיבה, נוכל להשתמש בו בתור:
File1 = open ( ' hello.txt ' , ' w ' )
File1.writelines( S ) עבור S = [ str1 , str2 , str3 ]
קריאה מתוך קובץ: באופן דומה, בזה, אנחנו יכולים לחזות שמה שעלינו לעשות בזה; אפילו במדריך זה, אנו הולכים לקרוא בין אחת משיטות הקריאה בפירוט. בשיטה זו, עלינו לקרוא את הנתונים מהקובץ המסוים. ישנן שלוש דרכים לקריאת הנתונים מהקובץ:
תגי html
כעת הבה נבין את הרעיון של קריאת קובץ בפירוט בעזרת דוגמה:
דוגמאות לקריאת קובץ ב-Python:
דוגמה 1:
קריאת קובץ באמצעות פונקציית readlines ( ).
# Python program to implement the file concept using readlines ( ) for reading a file Fruits = ['Apple ', 'Orange ', 'Banana '] # writing to file file = open('hello.txt', 'w') file.writelines(Fruits) # writelines is used to write the data into the file in # the form of a list, by inserting multiple values at the same time, # here, we are taking the hello.txt file file.close() # This instruction is used to close the file, i.e., hello.txt # Using readlines() file = open('hello.txt', 'r') Statements = file.readlines() count = 0 # Strips the newline character for line in Statements: # Using for loop to print the data of the file count = count + 1 print('Statement{}: {}'.format(count, line.strip()))
הפלט של הדוגמה לעיל:
דוגמה 2:
קריאת קובץ באמצעות פונקציית readline ( ).
# Python program to implement the file concept using readline() for reading a file Fruit = [ 'Apple ' , 'Graphs ' , 'Mango ' , 'Orange ' , 'Kiwi ' ] # Writing to a file file1 = open('new.txt', 'w') file1.writelines((Fruit)) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking new.txt file file1.close() # This instruction is used to close the file, i.e., hello.txt # Using readline() file1 = open('new.txt', 'r') count = 0 while True: count = count + 1 # Get next line from file s = file1.readline() # if line is empty # end of file is reached if not s: break print('Statement{}: {}'.format(count, s.strip())) file1.close()
הפלט של הדוגמה לעיל:
דוגמה 3:
קריאת קובץ באמצעות לולאה פשוטה:
מחלקת אובייקט ב-java
בשיטה זו, אנחנו לא משתמשים בפונקציה readline ( ) ואפילו לא בפונקציה readlines ( ), כפי שכבר ראינו את השימוש בשתי הפונקציות בדוגמאות לעיל; בשיטה זו, נשתמש בלולאת for להדפסת הנתונים של הקובץ. נחזור על האובייקטים של הקובץ ונקרא קובץ שורה אחר שורה, למרות שאנו משתמשים בכמה פונקציות מובנות מראש בפיתון. באמצעות פונקציות ה-Python המובנות הללו, אנו יכולים בקלות לבצע איטרציה על אובייקט הקובץ באופן מרומז באמצעות לולאת for, בשילוב עם השימוש באובייקט הניתן לחזרה.
## Python program to implement the file concept using the simple for loop for reading a file Fruits = ['Apple ', ' Orange ', 'Banana ', 'Mango ', 'Pineapple ' ] # Writing to file file2 = open('file2.txt', 'w') file2.writelines(Fruits) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file2.txt file file2.close() # This instruction is used to close the file, i.e., hello.txt # Opening file file2 = open('file2.txt', 'r') count = 0 # Using for loop print('Using for loop') for line in file2: count = count + 1 print('Statement{}: {}'.format(count, line.strip())) # Closing files file2.close()
הפלט של הדוגמה לעיל:
דוגמה 4:
קריאת קובץ באמצעות הצהרת ' עם ':
מדריך .net
אם נבחין ב-3 הדוגמאות לעיל, נוכל לראות בקלות שבכל פעם שהקובץ צריך להיות פתוח, אז הוא נדרש לסגור אותו; אם לא נסגור את הקובץ, אז זה יצור מספר באגים בתוכנה כי שינויים רבים לא בוצעו בקובץ או נכנסים לתוקף עד שלא נסגור את הקובץ.
לכן, כדי להתגבר על בעיה זו, נשתמש במשפט ' with ', המשמש בעיקר בטיפול בחריגים ב- Python, כדי להפוך את הקוד לברור יותר והרבה יותר קריא. כאן, בדוגמה זו, אתה יכול לראות בקלות שאיננו משתמשים בפונקציה file.close ( ), שוב ושוב, כדי למנוע את הקובץ, השימוש בו יכול להיעשות אוטומטית עם ההצהרה. מכאן שהוא מפחית שורות קוד והופך את התוכנית למהירה יותר להפעלה ויישום ביעילות רבה יותר.
# Python program to implement the file concept using with statement for reading a file Veges = ['Potato ', 'Onion ', 'Tomamto '] # Writing to file with open('file3.txt', 'w') as file: file.writelines(Veges) # writelines is used to write the data into the file in # the form of list, by inserting multiple values at a same time, # here we are taking file3.txt file # using readlines() count = 0 print('Using readlines()') with open('file3.txt') as file: Statements = file.readlines() for line in Statements: count = count + 1 print('Satement{}: {}'.format(count, line.strip())) # Using readline() count = 0 print(' Using readline()') with open('file3.txt') as file: while True: count = count + 1 line = file.readline() if not line: break print('Statement{}: {}'.format(count, line.strip())) # Using for loop count = 0 print(' Using for loop') with open('file3.txt') as file: for line in file: count = count + 1 print('Statements{}: {}'.format(count, line.strip()))
הפלט של הדוגמה לעיל: