פייתון/מחרוזות
מתוך ויקיספר, אוסף ספרי הלימוד והמדריכים החופשי.
מחרוזת היא רצף של תווים, המשמשת בדרך כלל לביטוי מילים או משפטים.
תוכן עניינים |
[עריכה] הגדרת מחרוזת
בפייתון יש שלוש צורות להגדרת מחרוזת:
'<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 אחרת.
| הפרק הקודם: הערות |
מחרוזות | הפרק הבא: מספרים ופעולות חשבוניות |