Maison >développement back-end >Tutoriel Python >Logique des fonctions Python Day-String utilisant des boucles

Logique des fonctions Python Day-String utilisant des boucles

Susan Sarandon
Susan Sarandonoriginal
2024-12-14 00:28:11386parcourir

Python Day-String functions logic using loops

1) replace() : Renvoie une chaîne dans laquelle une valeur spécifiée est remplacée par une valeur spécifiée.

txt = "I like bananas"
already = "bananas"
new = "apples"

l = len(already) # l = 7
start = 0 
end = l 
while end<=len(txt):
    if txt[start:end] == 'bananas':
        print(txt[:start],new)
    start+=1
    end+=1

Sortie :

I like  apples

--> En Python, tout est objet.
---> Chaque objet différent a un espace mémoire différent.
---> La chaîne est immuable :
---> Immuable : Non modifiable - மாறாது.
---> Si nous essayons de modifier une chaîne existante, elle ne sera pas modifiée. Au lieu de cela, une nouvelle mémoire sera créée pour stocker la nouvelle valeur.
--->Des chaînes identiques peuvent faire référence à la même mémoire.

Exemple :

country1 = 'India'
country2 = 'India'
country3 = 'India'
country4 = 'India'
print(id(country1))
print(id(country2))
print(id(country3))
print(id(country4))
country1 = "Singapore"
print(id(country1))

Sortie :

137348796892288
137348796892288
137348796892288
137348796892288
137348795520944

Donc, pour la dernière instruction d'impression, une nouvelle mémoire a été créée et la chaîne ne peut pas être modifiée.

2) Différence entre rfind() et rindex() :
Recherche dans la chaîne une valeur spécifiée et renvoie la dernière position où elle a été trouvée.
Exemple : 1

txt = "Mi casa, su casa."

x = txt.rfind("basa")
print(x) 
x = txt.rindex("basa")
print(x)

Sortie :

-1
ValueError: substring not found

-->Dans rfind() si la chaîne n'est pas trouvée, elle renvoie -1.
--->Dans rindex() si la chaîne n'est pas trouvée, elle renvoie valueError.

Exemple :2 (Logique)

txt = "Python is my favourite language"
key = 'my'
l = len(key)
start = len(txt) - l
end = len(txt)

while start >= 0:
    if txt[start:end] == key:
        print(start)
        break
    start -= 1
    end -= 1
else:
    print('-1 or ValueError')

Sortie :

10

3) split() : Divise la chaîne au niveau du séparateur spécifié et renvoie une liste.

txt = "Today is Wednesday"
word = ''
start = 0
i = 0 
while i<len(txt):
    if txt[i]==' ':
        print(txt[start:i])
        start = i+1
    elif i == len(txt)-1:
        print(txt[start:i+1])
    i+=1

Sortie :

Today
is
Wednesday

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn