פייתון/מחרוזות

מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.

קפיצה אל: ניווט, חיפוש



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

תוכן עניינים

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

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

'<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!'

[עריכה] השימוש בפונקציה 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','separated','text'])
'comma,separated,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(str) - השוואה בין מחרוזות. מחזיר 0 אם המחרוזות זהות, 1 אחרת.


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