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

  1. 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,

  2. caractères, vous pouvez utiliser ces fameuses f- strings qui permettent de mettre

    you can use these famous f-strings,

  3. 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,

  4. chaîne de caractères.

    within the string.

  5. Alors c'est juste l'introduction,

    This is just an introduction;

  6. il y a plein de choses intéressantes qu'on peut faire, donc je vais mettre

    there are many interesting things we can do,

  7. suite au prochain épisode.

    so I’ll continue in the next episode.

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

  9. 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,

  10. de base l'utiliser comme ça ça apporte

    using it this way already makes many situations much more convenient.

  11. Tellement plus pratique dans plein de cas.

    Truly far more convenient.

  12. Tant qu'on y est, avec les chaînes de caractères,

    By the way, regarding strings,

  13. on est allé un peu vite sur les chaînes de caractères,

    we covered strings a bit too quickly,

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

  15. les plus grands, les plus petits, avec uniquement des nombres.

    But actually, you should know that such comparisons also work with strings.

  16. 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,

  17. les égalités, on peut regarder,

    and equality checks,

  18. et ça marche aussi avec les chaînes de caractères. Donc là,

    and these work with strings too. For example,

  19. dans les plus petits, par exemple, est-

    in a 'less than' comparison,

  20. ce que print. Est- ce que

    the print statement says:

  21. a est strictement inférieur

    Is variable 'a' strictly less than

  22. à b, eh bien on va regarder ça sous forme de.

    variable 'b'? Let’s examine this using strings.

  23. La chaîne de caractères 'a'

    The string 'a'

  24. est strictement inférieure

    is strictly less than

  25. à la chaîne de caractères 'b'.

    the string 'b'.

  26. Et la comparaison qui va être faite,

    And the comparison that will be made is

  27. c'est la comparaison par ordre alphabétique. Donc est- ce que A,

    alphabetical comparison. So, does A come before B in alphabetical order?

  28. dans l'ordre alphabétique, est plus petit que B?

    In alphabetical order, is A smaller than B?

  29. Et la réponse est oui.

    The answer is yes.

  30. Et si, attention, les majuscules et les minuscules ne sont pas pareils.

    And note: uppercase and lowercase letters are treated as different.

  31. Est- ce que A est strictement

    Is uppercase A strictly

  32. inférieur à B?

    less than B?

  33. ou à A majuscule.

    or less than lowercase a?

  34. La réponse est vrai.

    The answer is true.

  35. Pardon, c'est dans l'autre sens, pardon.

    Sorry — I got it backwards just now, sorry.

  36. Est- ce que A majuscule est plus petit que a minuscule?

    Is uppercase A smaller than lowercase a?

  37. La réponse est vrai.

    The answer is true.

  38. Les lettres, quand on classe dans l'ordre alphabétique en Python,

    When sorting letters alphabetically in Python,

  39. en fait, cet ordre alphabétique tient compte des majuscules et des minuscules,

    this “alphabetical order” actually distinguishes between uppercase and lowercase,

  40. et toutes les lettres majuscules sont plus petites que les lettres majuscules.

    and all uppercase letters come before all lowercase letters.

  41. En gros, l'idée c'est qu'elles sont rangées dans l'ordre

    Roughly speaking, they’re ordered as:

  42. A, B, C, D, etc.

    A, B, C, D, etc.

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

  44. On verra ça un peu plus tard dans l'année.

    We’ll cover this in more detail later this year.

  45. le codage des caractères, mais voilà,

    about character encoding — but the key point is:

  46. 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;

  47. distinguées. Quand on reste en minuscules, c'est l'ordre alphabétique.

    if you use only lowercase letters, it’s standard alphabetical order.

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

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

  50. 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,

  51. le égal avec le double égal, non égal.

    equality (using double equals), and not-equal.

  52. Et il nous reste un opérateur qui est l'opérateur contenu dans.

    Also, we have one more operator: the ‘in’ operator.

  53. c'est in. Est ce que par exemple print.

    That is, ‘in’. For example, print.

  54. Est- ce que la chaîne tôt

    Is the string ‘tôt’

  55. est contenu. Dans.

    contained within…?

  56. La chaîne. Tolémée.

    the string ‘Tolémée’?

  57. D'accord, et il va regarder est- ce que cette chaîne- là

    OK, it checks whether this string

  58. est quelque part présente à l'intérieur de cette autre chaîne- là?

    appears somewhere inside that other string.

  59. Et la réponse est oui.

    The answer is yes.

  60. Donc là ici, est- ce que"

    Here, we ask: Is the string ‘to’

  61. to". être à l'intérieur de, in.

    inside ‘in’?

  62. 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:

  63. on a ces fameuses f- strings qui sont très très pratiques pour pouvoir mélanger des

    We have these famous f-strings,

  64. variables avec des.

    which elegantly and conveniently mix variables

  65. chaîne de caractères de manière élégante, pratique.

    with strings.

  66. 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,

  67. qui vont s'appliquer aux chaînes de caractères en tenant compte de l'ordre

    which compare strings alphabetically,

  68. alphabétique, mais uniquement

    but only when all letters are lowercase or all uppercase.

  69. que en minuscule ou que en majuscule.

    (Note: The original stresses this point.)

  70. Et on a l'opérateur, la comparaison in, qui va

    Lastly, we have the ‘in’ operator, which

  71. vérifier si le premier est à l'intérieur du deuxième.

    checks whether the first string appears inside the second.

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

  73. cours ici.

    (Note: The original ends this segment here.)