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

במאמר זה תלמד כיצד להשתמש בכמה שיטות בוליאניות מחרוזות שונות ב- Python 3 כדי להפוך למפתח יעיל יותר.

כיצד לבדוק אם מחרוזת מכילה תווים אלפאנומריים בלבד

אתה יכול לבדוק אם המחרוזת הנתונה מורכבת מתווים אלפאנומריים בלבד באמצעות ה- איזלנום () שיטה.

שיטה זו חוזרת נָכוֹן אם כל התווים הם אלפא-נומריים. תווים אלפאנומריים הם (A-Z), (a-z) ו- (0-9). אם אחת מהתווים במחרוזת אינה אלפאנומרית, שיטה זו תחזור שֶׁקֶר.

דוגמאות:

str1 = "WelcomeToMUO"
# שיטה זו תחזיר "נכון" מכיוון שכל התווים הם אלפאנומריים
checkstr1 = str1.isalnum ()
הדפס (checkstr1)
str2 = "ברוך הבא ל- MUO"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת כוללת 2 רווחים לבנים שאינם אלפאנומריים
checkstr2 = str2.isalnum ()
הדפס (checkstr2)
str3 = "#WelcomeToMUO"
# שיטה זו תחזיר "שקר" מכיוון שלמחרוזת יש תו מיוחד "#" שאינו אלפאנומרי
checkstr3 = str3.isalnum ()
instagram viewer

הדפס (checkstr3)
str4 = "274962472"
# שיטה זו תחזיר "נכון" מכיוון שכל התווים הם אלפאנומריים
checkstr4 = str4.isalnum ()
הדפס (checkstr4)
str5 = "Welcome2MUO"
# שיטה זו תחזיר "נכון" מכיוון שכל התווים הם אלפאנומריים
checkstr5 = str5.isalnum ()
הדפס (checkstr5)

תְפוּקָה:

נָכוֹן
שֶׁקֶר
שֶׁקֶר
נָכוֹן
נָכוֹן

כיצד לבדוק אם מחרוזת מורכבת מדמויות אלפביתיות בלבד

אתה יכול לבדוק אם המחרוזת הנתונה מורכבת מתווים אלפביתיים בלבד באמצעות איזלפה () שיטה.

שיטה זו חוזרת נָכוֹן אם כל הדמויות הן אלפביתיות. תווים אלפביתיים הם (A-Z) ו- (a-z). אם אחת מהתווים במחרוזת אינה אלפביתית, שיטה זו תחזור שֶׁקֶר.

דוגמאות:

str1 = "WelcomeToMUO"
# שיטה זו תחזיר "נכון" מכיוון שכל הדמויות הן אלפביתיות
checkstr1 = str1.isalpha ()
הדפס (checkstr1)
str2 = "ברוך הבא ל- MUO"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת כוללת 2 רווחים לבנים שאינם אלפביתיים
checkstr2 = str2.isalpha ()
הדפס (checkstr2)
str3 = "#WelcomeToMUO"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת בעלת תו מיוחד "#" שאינו אלפביתי
checkstr3 = str3.isalpha ()
הדפס (checkstr3)
str4 = "274962472"
# שיטה זו תחזיר "שקר" מכיוון שכל הדמויות אינן אלפביתיות
checkstr4 = str4.isalpha ()
הדפס (checkstr4)
str5 = "Welcome2MUO"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת כוללת את הספרה "2" שאינה אלפביתית
checkstr5 = str5.isalpha ()
הדפס (checkstr5)

תְפוּקָה:

נָכוֹן
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר
שֶׁקֶר

כיצד לבדוק אם כל התווים במחרוזת הם עשרוניים, ספרותיים או מספריים

אתה יכול לבדוק אם המחרוזת הנתונה מורכבת מתווים עשרוניים בלבד, ספרות או תווים מספריים באמצעות isdecimal (), isdigit (), ו isnumeric () שיטות בהתאמה. נראה כי כל שלוש השיטות דומות, אך ה תיעוד פיתון מציין את ההבדל בין שלוש השיטות כ:

  • הוא עשרוני (): תווים עשרוניים הם אלה שניתן להשתמש בהם כדי ליצור מספרים בבסיס 10, למשל. U + 0660, אפס דיגיטלי ARABIC. באופן רשמי תו עשרוני הוא תו בקטגוריית Unicode הכללית "Nd".
  • isdigit (): הספרות כוללות תווים עשרוניים וספרות הזקוקות לטיפול מיוחד, כגון ספרות על-תאימות תאימות. זה מכסה ספרות שלא ניתן להשתמש בהן כדי ליצור מספרים בבסיס 10, כמו המספרים של חרוסטי. באופן רשמי, ספרה היא תו בעל ערך המאפיין Numeric_Type = ספרה או Numeric_Type = עשרוני.
  • isnumeric (): תווים מספריים כוללים תווים ספרתיים, וכל התווים בעלי המאפיין ערך מספרי Unicode, למשל. U + 2155, שבר וולגרית חמישית. באופן רשמי, תווים מספריים הם אלה עם ערך המאפיין Numeric_Type = ספרה, Numeric_Type = עשרוני או Numeric_Type = Numeric.

בהגדרה, ניתן לייצג את הקשר בין שלוש השיטות כ:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

פירוש הדבר שאם מחרוזת היא עשרונית, היא גם תהיה ספרתית ומספרית.

קָשׁוּר: כיצד ליצור ולשמש צינורות בפייתון

דוגמאות:

# ספרות
str1 = "8734947"
הדפס ("str1:")
הדפס ("str1.isdecimal ():", str1.isdecimal ())
הדפס ("str1.isdigit ():", str1.isdigit ())
הדפס ("str1.isnumeric ():", str1.isnumeric ())
ערך חלקי
str2 = "½"
הדפס ("str2:")
הדפס ("str2.isdecimal ():", str2.isdecimal ())
הדפס ("str2.isdigit ():", str2.isdigit ())
הדפס ("str2.isnumeric ():", str2.isnumeric ())
# ערכי כתב על
str3 = "⁰¹²³⁴⁵⁶⁷⁸⁹"
הדפס ("str3:")
הדפס ("str3.isdecimal ():", str3.isdecimal ())
הדפס ("str3.isdigit ():", str3.isdigit ())
הדפס ("str3.isnumeric ():", str3.isnumeric ())

תְפוּקָה:

str1:
str1.isdecimal (): נכון
str1.isdigit (): נכון
str1.isnumeric (): נכון
str2:
str2.isdecimal (): שקר
str2.isdigit (): שקר
str2.isnumeric (): נכון
str3:
str3.isdecimal (): שקר
str3.isdigit (): נכון
str3.isnumeric (): נכון

כיצד לבדוק אם מחרוזת היא מזהה תקף

אתה יכול לבדוק אם המחרוזת הנתונה היא מזהה חוקי באמצעות ה- מזהה () שיטה. שיטה זו חוזרת נָכוֹן אם המחרוזת היא מזהה חוקי. אחרת, הוא חוזר שֶׁקֶר.

נאמר שמחרוזת היא מזהה חוקי אם היא עומדת בתנאים הבאים:

1. הוא מכיל רק תווים אלפאנומריים ו / או קו תחתון.

2. זה לא מתחיל בתו מספרי.

3. הוא אינו מכיל מרחבים לבנים.

קָשׁוּר: כיצד להשתמש עבור לולאות בפייתון

דוגמאות:

str1 = "var1"
# שיטה זו תחזיר "נכון" מכיוון שהמחרוזת הנתונה היא מזהה חוקי
checkstr1 = str1.isidentifier ()
הדפס (checkstr1)
str2 = "var 1"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת מכילה מרחב לבן
checkstr2 = str2.isidentifier ()
הדפס (checkstr2)
str3 = "var1 #"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת בעלת תו מיוחד "#"
checkstr3 = str3.isidentifier ()
הדפס (checkstr3)
str4 = "_var1_"
# שיטה זו תחזיר "נכון" מכיוון שהמחרוזת הנתונה היא מזהה חוקי
checkstr4 = str4.isidentifier ()
הדפס (checkstr4)
str5 = "1var"
# שיטה זו תחזיר "שקר" כאשר המחרוזת מתחילה בספרה "1"
checkstr5 = str5.isidentifier ()
הדפס (checkstr5)

תְפוּקָה:

נָכוֹן
שֶׁקֶר
שֶׁקֶר
נָכוֹן
שֶׁקֶר

כיצד לבדוק אם כל התווים במחרוזת הם אותיות רישיות או קטנות

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

באופן דומה, תוכל לבדוק אם המחרוזת הנתונה מורכבת מתווים קטנים בלבד המשתמשים ב- אילוב () שיטה. שיטת isupper () מחזירה נָכוֹן אם כל תווי המחרוזת באותיות רישיות ושיטת islower () מחזירה נָכוֹן אם כל תווי המחרוזת באותיות קטנות.

דוגמאות:

str1 = "MAKEUSEOF"
הדפס ("str1:")
הדפס ("str1.isupper ():", str1.isupper ())
הדפס ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
הדפס ("str2:")
הדפס ("str2.isupper ():", str2.isupper ())
הדפס ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
הדפס ("str3:")
הדפס ("str3.isupper ():", str3.isupper ())
הדפס ("str3.islower ():", str3.islower ())

תְפוּקָה:

str1:
str1.isupper (): נכון
str1.islower (): שקר
str2:
str2.isupper (): שקר
str2.islower (): נכון
str3:
str3.isupper (): שקר
str3.islower (): שקר

כיצד לבדוק אם כל התווים במחרוזת הם לבנים

אתה יכול לבדוק אם המחרוזת הנתונה מורכבת מתווים בלבד עם רווח לבן באמצעות ה- isspace () שיטה.

שיטה זו חוזרת נָכוֹן אם כל הדמויות הן חלל לבן. אם אחת מהתווים במחרוזת איננה רווחים לבנים, שיטה זו תחזור שֶׁקֶר.

דוגמאות:

str1 = ""
# שיטה זו תחזיר "נכון" מכיוון שהמחרוזת הנתונה מכילה רק רווח לבן
checkstr1 = str1.isspace ()
הדפס (checkstr1)
str2 = "MUO"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת מכילה תווים שאינם רווח לבן
checkstr2 = str2.isspace ()
הדפס (checkstr2)
str3 = "-"
# שיטה זו תחזיר "שקר" מכיוון שהמחרוזת מכילה תו שאינו רווח לבן
checkstr3 = str3.isspace ()
הדפס (checkstr3)

תְפוּקָה:

נָכוֹן
שֶׁקֶר
שֶׁקֶר

כיצד לבדוק אם טקסט עוקב אחר כללי סגנון כותרת

אתה יכול לבדוק אם הטקסט הנתון עוקב אחר כללי הכותרת באמצעות ה- כותרת () שיטה.

נאמר שטקסט עוקב אחר כללי הכותרות אם כל המילים בטקסט מתחילות באותיות גדולות ושאר המילים באותיות קטנות. אם הטקסט הנתון עוקב אחר כלל זה, שיטת istitle () תחזור נָכוֹןאחרת, הוא חוזר שֶׁקֶר.

דוגמאות:

str1 = "ברוך הבא למואו"
# שיטה זו תחזיר "נכון" כאשר המחרוזת הנתונה פועלת לפי כללי הכותרת
checkstr1 = str1.istitle ()
הדפס (checkstr1)
str2 = "ברוך הבא למואו"
# שיטה זו תחזיר "שקר" שכן המילה השנייה ("ל-") אינה מתחילה בתו אותיות רישיות
checkstr2 = str2.istitle ()
הדפס (checkstr2)
str3 = "ברוך הבא ל- muo"
# שיטה זו תחזיר "שקר" מכיוון שכל המילים מתחילות בתו קטן
checkstr3 = str3.istitle ()
הדפס (checkstr3)

תְפוּקָה:

נָכוֹן
שֶׁקֶר
שֶׁקֶר

הפוך את התכנות למהנה באמצעות מיתרים

מיתרים שימושיים מאוד בעת העברת מידע מהתוכנית למשתמשיה. שימוש באימות בוליאני אינו הדרך היחידה לשחק עם מיתרי פייתון.

ניתן להמיר טקסט משעמם לטקסט מעניין על ידי מניפולציה על מחרוזות. היו יצירתיים והפכו את התכנות למהנה!

אימייל
לומד פיתון? הנה כיצד לתפעל מיתרים

שימוש ומניפולציה בחוטים בפייתון יכול להיראות קשה, אך הוא פשוט באופן מטעה.

קרא הבא

נושאים קשורים
  • תִכנוּת
  • פִּיתוֹן
  • הדרכות קידוד
על הסופר
יובראג 'צ'נדרה (11 מאמרים פורסמו)

יובראג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מפיתוח אתרים של Full Stack. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.

עוד מאת יוברג 'צ'נדרה

הירשם לניוזלטר שלנו

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.