def get_line_lengths(text):
for line in text.splitlines():
if line.strip(): # אם השורה אינה ריקה
yield len(line)
לא הבנתי איך התנאי הבא עובד:
if line.strip():
אשמח להסבר
def get_line_lengths(text):
for line in text.splitlines():
if line.strip(): # אם השורה אינה ריקה
yield len(line)
לא הבנתי איך התנאי הבא עובד:
if line.strip():
אשמח להסבר
מחרוזת ריקה משוערכת ל-False
אבל אם אני לוקח סתם מחרוזת ומכניס אותה לתנאי הזה, יוצא False לא משנה אם היא ריקה או מלאה
הלואה עוברת שורה שורה ו"מנקה אותה" משני צידיה.
אם אחרי ה"ניקוי" הזה נשארת מחרוזת הוא נכנס לתנאי ומחזיר yield
אם אחרי הניקוי הזה לא נשאר מחרוזת כלומר זה מגיע למצב כזה ‘’ הוא מחזיר Flase ומתקדם לשורה הבאה.