Maison >développement back-end >Tutoriel Python >Fonctions de chaîne de jour

Fonctions de chaîne de jour

Susan Sarandon
Susan Sarandonoriginal
2024-12-21 02:12:09440parcourir

Day  String Functions

Écrivez un programme pour vérifier que la clé donnée est le titre ou non.

istitle()- Vérifiez que la première lettre de chaque mot est en majuscule et que toutes les autres lettres du mot sont en minuscules.

txt = 'Rose Is A Beautiful Flower'

if txt[0]>='a' and txt[0]<='z':
    print("No Title is there")   
else:
    i = 1
    while i<len(txt)-1:
        if txt[i]==' ':
            if txt[i+1]>='A' and txt[i+1]<='Z': 
                pass
            else:
                print("No Title is there")
                break
        i+=1
    else:
        print("Title is there")
Title is there

Écrire un programme pour remplacer un mot par un autre mot.

replace()-remplace les occurrences d'une sous-chaîne dans une chaîne par une autre sous-chaîne.

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':
        txt = txt[:start] + new
    start+=1
    end+=1
else:
    print(txt)
I like apples

En Python, tout est un objet.
Chaque objet peut créer un espace mémoire différent.
La chaîne est immuable (non modifiable).
Des objets identiques peuvent renvoyer à la même mémoire.

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))
135098294846640
135098294846640
135098294846640
135098294846640
135098292962352

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.

Différence entre rfind() et rindex() :

Les deux méthodes recherchent la dernière occurrence d'une sous-chaîne spécifiée, mais elles se comportent différemment lorsque la sous-chaîne est absente.

txt = "Mi casa, su casa."

x = txt.rfind("casa")
print(x) 
x = txt.rindex("casa")
print(x)
12
12
txt = "Mi casa, su casa."

x = txt.rfind("basa")
print(x) 
x = txt.rindex("basa")
print(x)
-1
ValueError: substring not found

rfind()-Si introuvable : renvoie -1
rindex()-Si introuvable : déclenche une ValueError

Écrire un programme pour vérifier qu'une clé donnée est disponible ou non.
(rfind() ou rindex())

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

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

Écrivez un programme pour diviser un texte donné.

split()- pour diviser une chaîne en une liste de sous-chaînes basée sur un séparateur spécifié.

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
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