logo

קווי קריאה ב-Python

  • Readlines ( ) היא פונקציה המשמשת ב- Python כדי לקרוא קובץ מסוים שורה אחר שורה במכה אחת.
  • זה מאוד שימושי בהפחתת מורכבות הזמן תוך כדי קריאת קובץ בגישת הכוח החמור ושימוש בלולאות ואיטרציות שונות.
  • זה קוד בשורה אחת ופונקציה פשוטה, שהרבה יותר טובה משימוש בלולאות רבות לקריאת קובץ בלבד.
  • בתכנות C, קריאת קובץ היא משימה קשה למדי, אבל היא קלה מאוד ליישום בגלל פונקציית readlines ( ) זו ב- Python.
  • הפונקציה readlines ( ) קוראת רק שורה אחת שלמה מהקובץ הנתון; לאחר הקריאה, הוא מחזיר את כל השורה המכילה את כל האלמנטים בצורה של רשימה.
  • אם נרצה לפתוח את הקובץ במצב קריאה רגיל, הפונקציה readline ( ) תחזיר לנו את המחרוזת.
  • אם נרצה לפתוח את הקובץ במצב בינארי, אז הפונקציה readline ( ) תחזיר לך אובייקט בינארי.
  • זה גם מאוד מועיל להוסיף שורה חדשה ( ' ' ) בסוף השורה.
  • פונקציית קווי קריאה זו ( ) מתאימה בעיקר לקבצים בגודל קטן, המכילים פחות נתונים כדי לקרוא את כל הקובץ תוך פחות זמן בקלות.
  • תחילה הוא קורא את תוכן הקובץ לזיכרון במכה אחת ולאחר מכן מפריד אותם לשורות שונות. בעזרת הפונקציה רצועה ( ), נוכל לחזור על כל הרשימה, שנוצרה על ידי פונקציית readline ( ), ועל ידי שימוש בפונקציית רצועה ( ), נוכל להפשיט את התו ' ' בשורה החדשה.

קונספט קובץ Python

לשפת התכנות Python יש פונקציות מובנות שונות עבור כתיבה, יצירה, ו קריאת קבצים. שני סוגים של קבצים מטופלים ב-Python, שהם קבצי טקסט רגילים, והשני הוא קבצים בינאריים שנכתבו בעיקר בשפה בינארית שהיא 0 ו-1.

    קבצי טקסט:קבצים אלה מכילים את הנתונים בצורה של טקסט, אשר מסתיים עם תו מיוחד הנקרא EOL ( סוף שורה ), תו השורה החדש ( ' ' ) ב- Python כברירת מחדל.קבצים בינאריים:סוגי קבצים אלה מכילים את הנתונים בצורה של רצפים בינאריים, המורכבים בעיקר מ-0 ו-1.

שלבים בסיסיים מסוימים שיש לבצע בקובץ:

פתיחת קובץ: פתיחת קובץ מתבצעת באמצעות הפונקציה פתח ( ); בעת שימוש בפונקציה זו, עלינו להעביר את שם הקובץ ומצב Access כארגומנט.

כאן מצבי הגישה לקבצים הם כדלקמן:

    לקריאה בלבד ( r ):הוא משמש לקריאת הנתונים מהקובץ. זה ממקם את תחילת הקובץ. אם הקובץ שהוזכר אינו קיים, הוא ייצור שגיאת קלט/פלט. קריאה בלבד הוא מצב ברירת המחדל של פתיחת הקובץ; בזמן השימוש במצב זה, איננו יכולים לערוך את הנתונים של הקובץ או לא יכולים לכתוב אותם לקובץ.כתוב רק ( ' w ' ):הוא משמש לכתיבת הנתונים לתוך הקובץ, מיקום תחילת הקובץ. אם הקובץ שהוזכר אינו קיים, הוא ייצור שגיאת קלט/פלט. בזמן השימוש במצב זה, איננו יכולים לקרוא את הנתונים מהקובץ.קרא וכתוב ( ' r+ ' ):מצב זה משמש לכתיבה וקריאה של הנתונים מהקובץ. אם נשווה את זה עם המצב הקודם, נוכל להבחין שאנחנו לא יכולים לכתוב לקובץ במצב קריאה בלבד, אבל אנחנו יכולים לקרוא ולכתוב לקובץ במצב זה.

לדוגמה, אם יש לנו קובץ בשם 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
    לקרוא ( ):מחזירה את הבייטים הנקראים בצורה של מחרוזת. קורא n בתים; אם n לא מצוין, אז קורא את כל הקובץ.קריאת שורה ( ):קורא שורה של הקובץ ומחזיר בצורה של מחרוזת. עבור n שצוין, קורא לכל היותר n בתים. הפונקציה readline ( ) אינה קוראת יותר משורה אחת בכל פעם; גם אם n חורג, הוא קורא רק שורה אחת. הפונקציה Readline ( ) קוראת שורה של הקובץ ומחזירה אותה במחרוזת. נדרש ערך שלם n כפרמטר כדי לקרוא את מספר התווים שנקראו בכל פעם. שיטת Readline ( ) יעילה מאוד בקריאת הנתונים מקובץ גדול מאוד מכיוון שהיא שואבת את הנתונים שורה אחר שורה וחוזרת ומדפיסה על המסך. Readline ( ) מחזירה את השורה הבאה של הקובץ, המכילה תו חדש בסופו. כמו כן, אם מגיעים לסוף הקובץ, הוא יחזיר מחרוזת ריקה.שורות קריאה ( ):קורא את כל השורות ומחזיר אותן כרכיב מחרוזת ברשימה. Readlines ( ) משמש לקריאת כל השורות בבת אחת ולאחר מכן להחזיר אותן כרכיב מחרוזת ברשימה. ניתן להשתמש בפונקציה זו עבור קבצים קטנים, מכיוון שהיא קוראת את כל תוכן הקובץ לזיכרון, ואז מפצלת אותו לשורות נפרדות. באמצעות הפונקציה רצועה (), נוכל לעבור על הרשימה ולהסיר את התו ' ' בשורה החדשה באמצעות הפונקציה רצועה ( ).

כעת הבה נבין את הרעיון של קריאת קובץ בפירוט בעזרת דוגמה:

דוגמאות לקריאת קובץ ב-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())) 

הפלט של הדוגמה לעיל:

קווי קריאה ב-Python

דוגמה 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() 

הפלט של הדוגמה לעיל:

קווי קריאה ב-Python

דוגמה 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() 

הפלט של הדוגמה לעיל:

קווי קריאה ב-Python

דוגמה 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())) 

הפלט של הדוגמה לעיל:

קווי קריאה ב-Python