פייתון/פייתון גרסה 2/מחרוזות



מחרוזת היא רצף של תווים, המשמשת בדרך כלל לביטוי מילים או משפטים.

הגדרת מחרוזת עריכה

בפייתון יש ארבע צורות להגדרת מחרוזת:

'<content>'
"<content>"
"""<content>"""
'''<content>'''

כאשר content הוא רצף התווים של המחרוזת. במילים אחרות, בפייתון, מחרוזת היא רצף תווים המופיע בין התווים ' ', בין התווים " ", או בין התווים """ """.

להלן מספר דוגמאות בעבודה אינטראקטיבית:

>>> 'This is a single quotes string'
'This is a single quotes string'
>>> "This is a double quotes string"
'This is a double quotes string'
>>> """This, too, is a string"""
'This, too, is a string'

כאשר מרכאות משולשות מאפשרות לפרוס טקסט על גבי מספר שורות:

>>> str="""Hello
... World"""
>>> str
'Hello\nWorld'

רצף תווים סתם (ללא המרכאות) - אינו מחרוזת:

>>> This is not a string
  File "<stdin>", line 1
    This is not a string
                       ^
SyntaxError: invalid syntax

מציאת אורך מחרוזת עריכה

למציאת אורך של מחרוזת יש לרשום:

len(s)

כאשר s היא מחרוזת.

לדוגמה:

>>> len('Hello, world!')
13

שרשור מחרוזות עריכה

כדי לשרשר שתי מחרוזות, יש לרשום:

<str_0> + <str_1>

כאשר str_0 וstr_1 הן מחרוזות.

לדוגמה:

>>> 'Hello, ' + 'world!'
'Hello, world!'
 

שימו לב:

במקרה שרוצים לשלב משתנים במחרוזות אין להשתמש בשיטה זו, אלא להשתמש בפונקציה format (הסבר מפורט יבוא בהמשך הפרק).

השימוש בפונקציה join עריכה

הפונקציה join מכניסה מחרוזת נתונה בין כל תו של מחרוזת אחרת:

>>> ','.join('comma-seperated-text')
'c,o,m,m,a,-,s,e,p,e,r,a,t,e,d,-,t,e,x,t'
>>> ' '.join('comma-seperated-text')
'c o m m a - s e p e r a t e d - t e x t'
>>> '**'.join('comma-seperated-text')
'c**o**m**m**a**-**s**e**p**e**r**a**t**e**d**-**t**e**x**t'

לחילופין, אם הפונקציה join מקבלת מערך של מחרוזות, מתקבל שרשור עם תו מפריד:

>>> ','.join(['comma','seperated','text'])
'comma,seperated,text'

פיצול מחרוזות עריכה

הפונקציה split מפצלת בברירת המחדל לפי רווחים, או לפי delimiter (תו מפריד) אחר המועבר אליה:

>>> 'Hello World'.split()
['Hello', 'World']
>>> 'Hello-World'.split('-')
['Hello', 'World']
>>> 'Hello World'.split('o')
['Hell', ' W', 'rld']

הדפסת מחרוזת עריכה

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

print <str>

כאשר str היא מחרוזת.

לדוגמה (כפי שכבר ראינו):

>>> print 'Hello, world!'
Hello, world!


תקציר הממשק עריכה

פונקציות פנימיות עריכה

  • str.upper() - הופך את כל האותיות לאותיות גדולות (Uppercase).
  • str.lower() - הופך את כל האותיות לאותיות קטנות (Lowercase).
  • str.join - שרשור מחרוזות.
  • str.split('delimiter') - פיצול מחרוזות.
  • str.startswith('something') - פונקציה בוליאנית המחזירה 'True' אם המחרוזת str מתחילה ב-'something'.
  • str.endswith('something') - פונקציה בוליאנית המחזירה 'True' אם המחרוזת str מסתיימת ב-'something'.

פונקציות חיצוניות עריכה

  • len(str) - אורך המחרוזת.
  • cmp(str1,str2) - השוואה בין מחרוזות. מחזיר 0 אם המחרוזות זהות, 1 אם ערך קידוד התוים במחרוזת הראשונה גדול מזו של השניה, או -1 אם ערך קידוד התוים במחרוזת השניה גדול מאשר בראשונה.
  • פונקציית CMP לא קיימת בגרסת 3.

צירוף מחרוזת ומשתנים עריכה

על מנת לצרף בצורה יעילה משתנים בתוך מחרוזת, יש להוסיף במקום המשתנה את המספר הקודם למספר המשתנה (לדוגמה: עבור המשתנה הראשון נכתוב 0 - מאחר שהספירה בתכנות מתחילה מ־0 ולא מ־1) בתוך סוגריים מסולסלים ולאחר מכן להוסיף למחרוזת את הפונקציה format ולספק כערכים את המשתנים שאנו רוצים להכניס, למשל:

w = "world"
print "Hello {0}!".format(w)

תדפיס "Hello world".

- מחרוזות -