Chaînes de caractères
Python ↔ Baobab
20 correspondances
Toutes les méthodes usuelles de str existent en Baobab avec la même syntaxe pointée. Les f-strings fonctionnent à l'identique : f"Bonjour {nom}".
| Python | Baobab | Description |
|---|---|---|
| s.upper() | s.majuscules() | Renvoie la chaîne en MAJUSCULES. |
| s.lower() | s.minuscules() | Renvoie la chaîne en minuscules. |
| s.capitalize() | s.capitaliser() | Première lettre en majuscule. |
| s.title() | s.titre() | Majuscule au début de chaque mot. |
| s.strip() | s.rogner() | Supprime les espaces au début et à la fin. |
| s.lstrip() / s.rstrip() | s.rogner_gauche() / s.rogner_droite() | Supprime les espaces à gauche / à droite. |
| s.replace(a, b) | s.remplacer(a, b) | Remplace toutes les occurrences de a par b. |
| s.split(sep) | s.decouper(sep) | Découpe la chaîne en liste de morceaux. |
| sep.join(liste) | sep.joindre(liste) | Assemble une liste de chaînes avec un séparateur. |
| s.find(sub) | s.trouver(sub) | Position de la première occurrence (-1 si absente). |
| s.index(sub) | s.indice(sub) | Comme trouver, mais lève une erreur si absente. |
| s.count(sub) | s.compter(sub) | Nombre d'occurrences de la sous-chaîne. |
| s.startswith(p) | s.commence_par(p) | Vrai si la chaîne commence par p. |
| s.endswith(p) | s.finit_par(p) | Vrai si la chaîne se termine par p. |
| s.isdigit() | s.est_numerique() | Vrai si tous les caractères sont des chiffres. |
| s.isalpha() | s.est_alphabetique() | Vrai si tous les caractères sont des lettres. |
| s.center(n) / s.zfill(n) | s.centrer(n) / s.remplir_zeros(n) | Centre la chaîne / complète avec des zéros. |
| f"…{x}…" | f"…{x}…" | Chaîne formatée - interpolation d'expressions. |
| s[0], s[-1], s[1:4] | s[0], s[-1], s[1:4] | Indexation et tranches, identiques à Python. |
| len(s) | longueur(s) | Nombre de caractères. |
Exemple complet - Baobab ↔ Python
Baobab
12345678910111213141516phrase = " le baobab est majestueux "
propre = phrase.rogner()
afficher(propre.majuscules()) # → LE BAOBAB EST MAJESTUEUX
afficher(propre.titre()) # → Le Baobab Est Majestueux
afficher(propre.remplacer("majestueux", "géant"))
afficher(propre.compter("a")) # → 3
afficher(propre.commence_par("le")) # → vrai
mots = propre.decouper(" ")
afficher(mots) # → ["le", "baobab", "est", "majestueux"]
afficher("-".joindre(mots)) # → le-baobab-est-majestueux
nom = "Aminata"
afficher(f"Bonjour {nom}, ton nom a {longueur(nom)} lettres !")
afficher(nom[0] + nom[-1]) # → Aa
afficher(nom[1:4]) # → minPython
12345678910111213141516phrase = " le baobab est majestueux "
propre = phrase.strip()
print(propre.upper()) # → LE BAOBAB EST MAJESTUEUX
print(propre.title()) # → Le Baobab Est Majestueux
print(propre.replace("majestueux", "géant"))
print(propre.count("a")) # → 3
print(propre.startswith("le")) # → True
mots = propre.split(" ")
print(mots) # → ["le", "baobab", "est", "majestueux"]
print("-".join(mots)) # → le-baobab-est-majestueux
nom = "Aminata"
print(f"Bonjour {nom}, ton nom a {len(nom)} lettres !")
print(nom[0] + nom[-1]) # → Aa
print(nom[1:4]) # → min