מחרוזת - פעולות נוספות

להלן סדרת שאלות ותשובות. הן עוסקות בפעולות נוספות במחרוזות. 

 

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

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

בהצלחה!

 

152 * 173

מה מדפיס הקוד הזה?

s = ‘Daniela Birman’
s = s.lower()
s = s.upper()
print(s)

DANIELA BIRMAN

מה מדפיס הקוד הזה?

s = ‘Daniela Birman’
print(s.lower().upper())

DANIELA BIRMAN

מה מדפיס הקוד הזה?

s = ‘tooo many os.’

s = s.replace(‘oo’, ‘o’)

print(s)

too many os.

מה מדפיס הקוד הזה?

s = ‘tooo many os.’

s = s.replace(‘ooo’, ‘oo’)

print(s)

too many os.

מה מדפיס הקוד הזה?

s = ‘tooo many os.’
s = s.replace(‘ooo’, ‘oo’, 1)
print(s)

too many os.

מה מדפיס הקוד הזה?

s = ‘tooo many oos.’
s = s.replace(‘oo’, ‘o’, 1)
print(s)

too many oos.

מה מדפיס הקוד הזה?

s = ‘tooo many oos.’
s = s.replace(‘oo’, ‘o’, 2)
print(s)

too many os.

האם הקוד הזה מדפיס bamba ? נמקו את תשובתכם.

s = “bampa”

s.replace(‘p’, ‘b’)

print(s)

תשובה: לא. הפונקציה replace אינה משנה את המחרוזת שהיא פועלת עליה אלא יוצרת מחרוזת חדשה שהשינוי משתקף בה, ומחזירה מחרוזת חדשה זו. כדי שהקוד ידפיס babma יש להציב במשתנה חדש את ערך ההחזרה של הפונקציה replace ולהשתמש במשתנה זה בהדפסה:

s = “bampa”

sNew = s.replace(‘p’, ‘b’)

print(sNew)

מה מדפיס הקוד הזה?

lst = [‘one’, ‘two’, ‘three’]

s = ‘***’.join(lst)

print(s)

one***two***three

מה מדפיס הקוד הזה?

s = ‘one,two,three’
lst = s.split(‘o’)
print(lst)

[”, ‘ne,tw’, ‘,three’]

מה מדפיס הקוד הזה?

punct = ‘.,;’

s = ‘Be wise; and be nice, too.’

s = s.replace(punct[0], ‘ ‘)

s = s.replace(punct[1], ‘ ‘)

s = s.replace(punct[2], ‘ ‘)

lst = s.split()

print(lst)

[‘Be’, ‘wise’, ‘and’, ‘be’, ‘nice’, ‘too’]

מה מדפיס קוד זה?

s = ”’one
              two
                        three”’
lst = s.split(‘\n’)
print(lst)

[‘one’, ‘ two’, ‘ three’]

קצרו קוד זה  לשורה אחת. 

s = ‘one,two,three’

lst = s.split(‘,’)

lst = ‘one,two,three’.split(‘,’)

מה מדפיס קוד זה?

s = ‘4th 5th’

ind = s.find(‘th’)

print(ind)

1

מה מדפיס קוד זה?

s = ‘4th 5th’

ind = s.find(‘th’)

print(s.find(‘th’, ind+1))

5

איזה ערך מוצב במשתנה result – הערך True או הערך False?

s = ‘Riders in the storm’

result = s.find(‘the’) != -1

True