B1 · Episode 18 · 4:55
Python Strings Advanced: f-strings and Comparisons
This episode covers f-strings for embedding variables in strings, alphabetical comparisons of strings (noting case sensitivity), and the 'in' operator to check substring presence.
Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0
Transcript
Donc quand vous avez besoin d'inclure des variables à l'intérieur d'une chaîne de
So, when you need to insert variables inside a string,
caractères, vous pouvez utiliser ces fameuses f- strings qui permettent de mettre
you can use these famous f-strings,
des variables exactement à l'endroit où vous voulez et comme vous voulez dans une
which let you place variables exactly where—and however—you want,
chaîne de caractères.
within the string.
Alors c'est juste l'introduction,
This is just an introduction;
il y a plein de choses intéressantes qu'on peut faire, donc je vais mettre
there are many interesting things we can do,
suite au prochain épisode.
so I’ll continue in the next episode.
et on reviendra dessus pour rajouter des choses pour afficher les nombres avec un
Later, we’ll come back to add features—like displaying numbers in specific formats.
certain nombre de formats voilà donc il y a plein de choses en plus de ça mais déjà
There are plenty of other features beyond this, but even with just the basics,
de base l'utiliser comme ça ça apporte
using it this way already makes many situations much more convenient.
Tellement plus pratique dans plein de cas.
Truly far more convenient.
Tant qu'on y est, avec les chaînes de caractères,
By the way, regarding strings,
on est allé un peu vite sur les chaînes de caractères,
we covered strings a bit too quickly,
quand on est dans les tests. Là ici, on a regardé les égalités,
especially when doing tests. Just now, we only looked at equality and greater/less comparisons for numbers.
les plus grands, les plus petits, avec uniquement des nombres.
But actually, you should know that such comparisons also work with strings.
Mais en fait, il faut savoir, donc on peut descendre un petit peu avec les booléens,
We can go a little deeper—for instance, with Booleans,
les égalités, on peut regarder,
and equality checks,
et ça marche aussi avec les chaînes de caractères. Donc là,
and these work with strings too. For example,
dans les plus petits, par exemple, est-
in a 'less than' comparison,
ce que print. Est- ce que
the print statement says:
a est strictement inférieur
Is variable 'a' strictly less than
à b, eh bien on va regarder ça sous forme de.
variable 'b'? Let’s examine this using strings.
La chaîne de caractères 'a'
The string 'a'
est strictement inférieure
is strictly less than
à la chaîne de caractères 'b'.
the string 'b'.
Et la comparaison qui va être faite,
And the comparison that will be made is
c'est la comparaison par ordre alphabétique. Donc est- ce que A,
alphabetical comparison. So, does A come before B in alphabetical order?
dans l'ordre alphabétique, est plus petit que B?
In alphabetical order, is A smaller than B?
Et la réponse est oui.
The answer is yes.
Et si, attention, les majuscules et les minuscules ne sont pas pareils.
And note: uppercase and lowercase letters are treated as different.
Est- ce que A est strictement
Is uppercase A strictly
inférieur à B?
less than B?
ou à A majuscule.
or less than lowercase a?
La réponse est vrai.
The answer is true.
Pardon, c'est dans l'autre sens, pardon.
Sorry — I got it backwards just now, sorry.
Est- ce que A majuscule est plus petit que a minuscule?
Is uppercase A smaller than lowercase a?
La réponse est vrai.
The answer is true.
Les lettres, quand on classe dans l'ordre alphabétique en Python,
When sorting letters alphabetically in Python,
en fait, cet ordre alphabétique tient compte des majuscules et des minuscules,
this “alphabetical order” actually distinguishes between uppercase and lowercase,
et toutes les lettres majuscules sont plus petites que les lettres majuscules.
and all uppercase letters come before all lowercase letters.
En gros, l'idée c'est qu'elles sont rangées dans l'ordre
Roughly speaking, they’re ordered as:
A, B, C, D, etc.
A, B, C, D, etc.
X, Y, Z. Et ensuite après A B C D E F X Y Z.
X, Y, Z — and only then come a, b, c, d, e, f, … x, y, z.
On verra ça un peu plus tard dans l'année.
We’ll cover this in more detail later this year.
le codage des caractères, mais voilà,
about character encoding — but the key point is:
l'idée c'est que ça marche à condition que les majuscules et les minuscules soient
this ordering works only when uppercase and lowercase are distinguished;
distinguées. Quand on reste en minuscules, c'est l'ordre alphabétique.
if you use only lowercase letters, it’s standard alphabetical order.
Quand on a des majuscules et des minuscules, ce n'est plus l'ordre alphabétique.
But if uppercase and lowercase are mixed, it’s no longer standard alphabetical order.
Et tant qu'on y est, dans les choses qu'on peut faire, il y a un autre.
By the way, there’s another operation we can do.
Donc là, on avait le plus petit, le plus grand, l'inférieur ou égal,
So far, we’ve covered minimum, maximum, less-than-or-equal-to,
le égal avec le double égal, non égal.
equality (using double equals), and not-equal.
Et il nous reste un opérateur qui est l'opérateur contenu dans.
Also, we have one more operator: the ‘in’ operator.
c'est in. Est ce que par exemple print.
That is, ‘in’. For example, print.
Est- ce que la chaîne tôt
Is the string ‘tôt’
est contenu. Dans.
contained within…?
La chaîne. Tolémée.
the string ‘Tolémée’?
D'accord, et il va regarder est- ce que cette chaîne- là
OK, it checks whether this string
est quelque part présente à l'intérieur de cette autre chaîne- là?
appears somewhere inside that other string.
Et la réponse est oui.
The answer is yes.
Donc là ici, est- ce que"
Here, we ask: Is the string ‘to’
to". être à l'intérieur de, in.
inside ‘in’?
Te l'aimer. Donc si je résume, juste les nouveautés sur les chaînes,
‘Te l’aimer.’ To summarize new features for strings:
on a ces fameuses f- strings qui sont très très pratiques pour pouvoir mélanger des
We have these famous f-strings,
variables avec des.
which elegantly and conveniently mix variables
chaîne de caractères de manière élégante, pratique.
with strings.
Et ensuite, on a les opérateurs d'égalité, d'inférieur, de supérieur,
Then, we have comparison operators like equality, less-than, and greater-than,
qui vont s'appliquer aux chaînes de caractères en tenant compte de l'ordre
which compare strings alphabetically,
alphabétique, mais uniquement
but only when all letters are lowercase or all uppercase.
que en minuscule ou que en majuscule.
(Note: The original stresses this point.)
Et on a l'opérateur, la comparaison in, qui va
Lastly, we have the ‘in’ operator, which
vérifier si le premier est à l'intérieur du deuxième.
checks whether the first string appears inside the second.
Voilà, donc ça c'était ce que je voulais rajouter juste sur ce petit morceau de
That’s all I wanted to add to this short section of the lesson.
cours ici.
(Note: The original ends this segment here.)