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
Libérer: 2024-12-14 00:28:11
original
383 Les gens l'ont consulté

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
Copier après la connexion

Sortie :

I like  apples
Copier après la connexion

--> 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))
Copier après la connexion

Sortie :

137348796892288
137348796892288
137348796892288
137348796892288
137348795520944
Copier après la connexion

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)
Copier après la connexion

Sortie :

-1
ValueError: substring not found
Copier après la connexion

-->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')
Copier après la connexion

Sortie :

10
Copier après la connexion

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
Copier après la connexion

Sortie :

Today
is
Wednesday
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal