BazelCon 2022 מגיע בין 16 ל-17 בנובמבר לניו יורק באינטרנט. הירשמו עוד היום!
חדש: אנחנו מזמינים אותך להצטרף אלינו ליום הקהילה ב-15 בנובמבר! פרטים ורישום.

מחרוזת

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
סוג מובנה של שפה לתמיכה במחרוזות. דוגמאות לליטרלים של מחרוזת:
a = 'abc\ndef'
b = "ab'cd"
c = """multiline string"""

# Strings support slicing (negative index starts from the end):
x = "hello"[2:4]  # "ll"
y = "hello"[1:-1]  # "ell"
z = "hello"[:4]  # "hell"# Slice steps can be used, too:
s = "hello"[::2] # "hlo"
t = "hello"[3:0:-1] # "lle"
לא ניתן לתקן באופן ישיר מחרוזות, השתמש בשיטה .elems() לחזרה על התווים שלהם. דוגמאות:
"bc" in "abcd"   # evaluates to True
x = [s for s.elems() in "abc"]  # x == ["a", "b", "c"]
אסור להשתמש בשרשור מרומז של מחרוזות; במקום זאת, יש להשתמש באופרטור +. אופרטורים של השוואה מבצעים השוואה דקדוקית; יש להשתמש ב-== לבדיקת שוויון.

חברי מועדון

אותיות רישיות

string string.capitalize()

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

count

int string.count(sub, start=0, end=None)

פונקציה זו מחזירה את מספר המופעים (לא חופפים) של מחרוזת משנהsub במחרוזת, עם הגבלה ל[start:end], start מעודד קבלת האחרend להיות בלעדי.

פרמטרים

הפרמטר תיאור
sub חובה
מחרוזת המשנה לספירה.
start int; or None; ברירת מחדל = 0
הגבלה לחיפוש ממיקום זה.
end int; or None; ברירת מחדל = 'ללא'
מיקום אופציונלי שבשבילו יש להגביל לחיפוש.

Eelems

sequence string.elems()

מחזירה ערך שניתן לחזור עליו שמכיל מחרוזות משנה עוקבות של מחרוזת אחת. שווה ערך ל-[s[i] for i in range(len(s))], אבל ייתכן שהערך המוחזר אינו רשימה.

מסתיים עם

bool string.endswith(sub, start=0, end=None)

פונקציה זו מחזירה את הערך True אם המחרוזת מסתיימת ב-sub, אחרת False, אפשר להגביל ל-[start:end], start מעודד קבלת האחרend להיות בלעדי.

פרמטרים

הפרמטר תיאור
sub string; or tuple of strings; נדרש
הסיומת (או מספר הסיומות החלופיות) להתאמה.
start int; or None; ברירת מחדל = 0
בדיקה מתחילה במיקום הזה.
end int; or None; ברירת מחדל = ללא
מיקום אופציונלי שבו אפשר להפסיק את ההשוואה.

חיפוש

int string.find(sub, start=0, end=None)

מחזירה את האינדקס הראשון שבו נמצא sub, או -1 אם לא קיים אינדקס כזה, כאופציה מגביל ל-[start:end], start כולל ו-end לא כולל.

פרמטרים

הפרמטר תיאור
sub נדרש
מחרוזת המשנה לחיפוש.
start int; or None; ברירת מחדל = 0
הגבלה לחיפוש ממיקום זה.
end int; or None; ברירת מחדל = 'ללא'
מיקום אופציונלי שבשבילו יש להגביל לחיפוש.

פורמט [format]

string string.format(*args, **kwargs)

ביצוע אינטרפולציה של מחרוזות. פורמט המחרוזות מכיל שדות חלופיים שמוקפים בסוגריים מסולסלים {}. כל מה שלא כלול בסוגריים מסולסלים נחשב לטקסט מילולי, שאינו מועתק ללא פלט.אם עליך לכלול תו מסולסל בטקסט עצמו, ניתן לסמן אותו בתו בריחה באמצעות הכפלה: {{ ו-}} השדה החלופי יכול להיות שם, מספר או שדה ריק. הערכים מומרים למחרוזות באמצעות הפונקציה str.
# Access in order:
"{} < {}".format(4, 5) == "4 < 5"
# Access by position:
"{1}, {0}".format(2, 1) == "1, 2"
# Access by name:
"x{key}x".format(key = 2) == "x2x"

פרמטרים

הפרמטר תיאור
args ברירת מחדל = ()
רשימת הארגומנטים.
kwargs ברירת מחדל = nofollow
מילון הארגומנטים.

index

int string.index(sub, start=0, end=None)

מחזירה את האינדקס הראשון שבו נמצא sub, או מעלה שגיאה אם לא קיים אינדקס כזה. אפשרות נוספת היא הגבלה של [start:end]start להכללה או הכללה של end.

פרמטרים

הפרמטר תיאור
sub נדרש
מחרוזת המשנה לחיפוש.
start int; or None; ברירת מחדל = 0
הגבלה לחיפוש ממיקום זה.
end int; or None; ברירת מחדל = 'ללא'
מיקום אופציונלי שבשבילו יש להגביל לחיפוש.

איסלנום

bool string.isalnum()

פונקציה זו מחזירה את הערך True אם כל התווים במחרוזת הם אלפאנומריים (a-zA-Z0-9]) ולפחות תו אחד.

isalpha

bool string.isalpha()

פונקציה זו מחזירה את הערך True אם כל התווים במחרוזת הם בסדר אלפביתי (a-zA-Z]) ולפחות תו אחד.

ספרה

bool string.isdigit()

פונקציה זו מחזירה את הערך True אם כל התווים במחרוזת הם ספרות ([0-9]) ולפחות תו אחד.

נמוך יותר

bool string.islower()

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

רווח

bool string.isspace()

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

istitle

bool string.istitle()

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

Isupper

bool string.isupper()

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

שאילתת איחוד (join)

string string.join(elements)

מחזירה מחרוזת שבה רכיבי המחרוזת של הארגומנט צורפו על ידי מחרוזת זו כמפריד. דוגמה:
"|".join(["a", "b", "c"]) == "a|b|c"

פרמטרים

הפרמטר תיאור
elements חובה
האובייקטים שיצטרפו.

נמוך יותר

string string.lower()

מחזירה את גרסת האותיות התחתונה של מחרוזת זו.

Lstrip

string string.lstrip(chars=None)

מחזירה עותק של המחרוזת שבה מוסרים התווים המובילים שמופיעים ב-chars. לתשומת ליבך: chars הוא לא קידומת: כל השילובים של הערך שלו הוסרו:
"abcba".lstrip("ba") == "cba"

פרמטרים

הפרמטר תיאור
chars string; or None; ברירת המחדל היא 'ללא'
התווים שיש להסיר, או כל הרווחים אם יש 'ללא'.

מחיצה

tuple string.partition(sep)

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

פרמטרים

הפרמטר תיאור
sep חובה
המחרוזת שעליה יש לפצל.

הסרת קידומת

string string.removeprefix(prefix)

אם המחרוזת מתחילה ב-prefix, היא מחזירה מחרוזת חדשה עם הקידומת שהוסרה. אחרת, מחזירה את המחרוזת.

פרמטרים

הפרמטר תיאור
prefix חובה
הקידומת המשמשת להסרה, אם קיימת.

removeuffix

string string.removesuffix(suffix)

אם המחרוזת מסתיימת ב-suffix, מחזירה מחרוזת חדשה עם הסיומת שהוסרה. אחרת, מחזירה את המחרוזת.

פרמטרים

הפרמטר תיאור
suffix חובה
הסיומת שיש להסיר אם קיימת.

החלפה

string string.replace(old, new, count=-1)

מחזירה עותק של המחרוזת שבה המופעים של old הוחלפו ב-new, וייתכן שהיא מגבילה את מספר ההחלפות ל-maxsplit.

פרמטרים

הפרמטר תיאור
old חובה
המחרוזת שיש להחליף.
new חובה
המחרוזת שיש להחליף אותה.
count ברירת מחדל = -1
המספר המקסימלי של החלפות. אם לא צוין ערך, או אם הוא שלילי, אין מגבלה.

Rfind

int string.rfind(sub, start=0, end=None)

מחזירה את האינדקס האחרון שבו נמצא sub, או -1 אם אין אינדקס כזה. אפשרות נוספת היא הגבלה ל-[start:end], start כולל, ו-end בלעדיות.

פרמטרים

הפרמטר תיאור
sub נדרש
מחרוזת המשנה לחיפוש.
start int; or None; ברירת מחדל = 0
הגבלה לחיפוש ממיקום זה.
end int; or None; ברירת מחדל = 'ללא'
מיקום אופציונלי שבשבילו יש להגביל לחיפוש.

אינדקס

int string.rindex(sub, start=0, end=None)

מחזירה את האינדקס האחרון שבו נמצא sub, או מעלה שגיאה אם לא קיים אינדקס כזה. אפשרות נוספת היא הגבלה ל-[start:end], הכללה של start והחרגה של end.

פרמטרים

הפרמטר תיאור
sub נדרש
מחרוזת המשנה לחיפוש.
start int; or None; ברירת מחדל = 0
הגבלה לחיפוש ממיקום זה.
end int; or None; ברירת מחדל = 'ללא'
מיקום אופציונלי שבשבילו יש להגביל לחיפוש.

מחיצה

tuple string.rpartition(sep)

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

פרמטרים

הפרמטר תיאור
sep חובה
המחרוזת שעליה יש לפצל.

Rsplit

list string.rsplit(sep, maxsplit=None)

מחזירה רשימה של כל המילים במחרוזת. כאשר sep היא תו המפריד, אפשר להגביל את מספר הפיצולים ל-maxsplit. פרט לפיצול מהצד הימני, השיטה הזו מתנהגת כמו פיצול() .

פרמטרים

הפרמטר תיאור
sep חובה
המחרוזת שעליה יש לפצל.
maxsplit int; or None; ברירת מחדל = ללא
מספר הפיצולים המקסימלי.

Rtript

string string.rstrip(chars=None)

מחזירה עותק של המחרוזת במקום שבו מוסרים תווים שמופיעים בchars. לתשומת ליבך: chars הוא לא סיומת: כל השילובים של הערך שלו הוסרו:
"abcbaa".rstrip("ab") == "abc"

פרמטרים

הפרמטר תיאור
chars string; or None; ברירת המחדל היא 'ללא'
התווים שיש להסיר, או כל הרווחים אם יש 'ללא'.

פיצול

list string.split(sep, maxsplit=None)

מחזירה רשימה של כל המילים במחרוזת. כאשר sep היא תו המפריד, אפשר להגביל את מספר הפיצולים ל-maxsplit.

פרמטרים

הפרמטר תיאור
sep חובה
המחרוזת שעליה יש לפצל.
maxsplit int; or None; ברירת מחדל = ללא
מספר הפיצולים המקסימלי.

קווי פיצול

sequence string.splitlines(keepends=False)

מפצל את המחרוזת בגבולות הקו ('\n', '\r\n', '\r') ומחזיר את התוצאה כרשימה חדשה שניתן לשנות.

פרמטרים

הפרמטר תיאור
keepends ברירת מחדל = False
האם יש לכלול את מעברי השורה ברשימת התוצאות.

מתחיל ב-

bool string.startswith(sub, start=0, end=None)

פונקציה זו מחזירה את הערך True אם המחרוזת מתחילה ב-sub. אחרת, ניתן להזין את הערך False, כאופציה להגביל ל-[start:end], start כולל את הערך ו-end כבלעדי.

פרמטרים

הפרמטר תיאור
sub string; or tuple of strings; נדרש
הקידומת (או מספר הקידומות החלופיות) לצורך התאמה.
start int; or None; ברירת מחדל = 0
בדיקה מתחילה במיקום הזה.
end int; or None; ברירת מחדל = ללא
הפסקת ההשוואה למיקום הזה.

רצועה

string string.strip(chars=None)

מחזירה עותק של המחרוזת במקום שבו נמחקים התווים המובילים או האחרונים שמופיעים ב-chars. לתשומת ליבך: chars הוא לא קידומת וגם לא סיומת: כל השילובים של הערך שמשויכים אליו יוסרו:
"aabcbcbaa".strip("ab") == "cbc"

פרמטרים

הפרמטר תיאור
chars string; or None; ברירת המחדל היא 'ללא'
התווים שיש להסיר, או כל הרווחים אם יש 'ללא'.

שם פריט

string string.title()

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

גבוה יותר

string string.upper()

מחזירה את גרסת האותיות העליונות של מחרוזת זו.