94
while len(s) > 0:
p = s.find (w ld)
if p < 0:
return res + s
if p > 0:
res = res + s[ :p]
res = res + wNew
if p + len ld > = len(s):
s = ""
else:
s = s p + len ld:
return res
p
ай ны ма лы сы
– w ld сө зін де бі рін ші та был ған бі рін ші сим-
вол дың нө мі рі,
len ld
ай ны ма лы сы на осы сөз дің ұзын ды ғы
жа зы ла ды.
Егер сөз ді із деу ден
кей ін
p
мә ні 0-ден кі ші бол са,
цикл ден шы ғу орын да ла ды:
if p < 0: res = res + s; return
Егер
p > 0 бол са, он да үл гі-сөз дің сол жа ғын да бел гі лі бір
сим вол дар бо ла ды, олар ды
res: if p >0: res = res + s[ :p]
жо лы на тір кеу ке рек.
p + len ld > = len(s)
шар ты «үл гі сөз дің со ңын да тұр»
де ген ді біл ді ре ді.
S жо лы ның қал ды ғы – бос жол. Прог рам ма
со ңын да нә ти же бас тап қы s жо лы на жа зы ла ды.
Осы функ ция ны пай да ла ну ға мы сал кел ті рейік:
s = "12.12.12"
s = replaceAll (s, "12", "A12 ")
print (s)
Іш кі жол ды ке ле сі бір бас қа жол ға ау ыс ты ру ама лы өте жиі
қол да ны ла ды. Python-да осы амал ды орын дай тын кі рік ті ріл ген
функ ция бар. Ол ай ны ма лы лар дың жол дық ти пі
(str) үшін әдіс
ре тін де жа рия лан ған жә не нүк те лік жаз ба ар қы лы ша қы ры ла ды:
s = "12.12.12"
s = s.replace("12", "A12 ")
print (s)
Достарыңызбен бөлісу: