B1 · Episode 9 · 6:45

Python Strings Basics: Quotation Marks and Operations

This episode introduces Python strings: how to define them using single, double, or triple quotes—especially to handle apostrophes or nested quotations—and covers basic operations like concatenation, repetition, and case conversion (lower(), upper(), title()).

Source:jmbarbier / peertube.solidev.net · License:CC BY-SA 4.0

Transcript

  1. À notre disposition, on a.

    We have at our disposal:

  2. Quelque chose dont on va se servir assez rapidement,

    Something we’ll use quite soon,

  3. qui sont les chaînes de caractères.

    namely strings.

  4. En gros, c'est du texte.

    In short, it’s text.

  5. C'est des lettres qu'on va pouvoir afficher, modifier, etc.

    It’s letters we can display, modify, etc.

  6. Et pour ça, en fait, ce texte, on va le mettre entre guillemets.

    To do this, we actually place the text between quotation marks.

  7. Alors il y a plusieurs types de guillemets possibles.

    There are several types of quotation marks.

  8. Vous avez le guillemet.

    For example, this single quote.

  9. Le guillemet double.

    And also this double quote.

  10. Ensuite, autre possibilité, vous avez le guillemet simple.

    Another option is the single quote.

  11. Alors là ici je le code en Markdown, d'accord, donc je mets des guillemets

    Here I’m coding in Markdown, so I add backticks,

  12. arrière comme ça pour voir que ça s'affiche joliment.

    so it displays nicely.

  13. Mais globalement, si je regarde, voilà, donc le guillemet simple

    But generally speaking, as you can see, the single quote

  14. ou le guillemet double, c'est deux possibilités.

    or the double quote are the two options.

  15. Alors pourquoi utiliser l'un ou l'autre?

    So why choose one over the other?

  16. Et bien par exemple en français, vous avez des apostrophes.

    Well, for instance, French uses apostrophes (’).

  17. Donc si vous voulez écrire une chaîne de caractères qui contient un apostrophe,

    So if you want to write a string containing an apostrophe,

  18. vous allez utiliser des guillemets doubles.

    you’ll use double quotes.

  19. Si vous voulez au contraire faire une citation par exemple à l'intérieur de votre

    Conversely, if you want to include a quotation inside your string,

  20. chaîne de caractères, vous allez utiliser des guillemets simples.

    you’ll use single quotes.

  21. Donc ça donne le choix en fait d'utiliser l'un ou l'autre pour pouvoir afficher

    So this gives us the flexibility to choose either one

  22. quelque chose, print par exemple, bonjour.

    to display something—e.g., using ‘print’ to output ‘hello’.

  23. Je peux l'écrire comme ça, en guillemets simples, ou je peux l'écrire

    I can write it like this, with single quotes,

  24. en guillemets.

    or I can write it with double quotes.

  25. Simple comme ça.

    That’s all there is to it.

  26. Mais si je veux écrire l'auteur,

    But if I want to write the author's name,

  27. là je vais utiliser des guillemets doubles puisque à l'intérieur de ma chaîne de

    I’ll use double quotes,

  28. caractères je vais avoir un guillemet simple donc sinon il saura pas où ça s'arrête

    since my string will contain a single quote inside,

  29. où ça commence où ça s'arrête

    otherwise Python won’t know where it starts or ends.

  30. Au contraire, si j'ai une citation ou quelque chose comme ça,

    Conversely, if I have a quotation or something like that,

  31. je vais utiliser des guillemets simples.

    I’ll use single quotes.

  32. Pour pouvoir l'écrire.

    That’s how we can write it properly.

  33. Et quand je vais faire print, évidemment,

    And when we run the print command, it will naturally display our strings.

  34. ça va afficher mes chaînes de caractères. Maintenant,

    Now, if you want to include,

  35. si vous voulez avoir à la fois.

    both quotes and apostrophes together in one sentence,

  36. Des guillemets, des apostrophes, tout ça à l'intérieur d'une même phrase.

    what should you do?

  37. Il existe aussi d'autres types de guillemets.

    There are also other types of quotes available.

  38. C'est les guillemets triples,

    For example, triple quotes,

  39. et vous pouvez pareil avoir en fait du triple guillemet simple.

    and you can even use triple single quotes,

  40. ou du triple guillemet double.

    or triple double quotes.

  41. Et là dans ce cas- là, vous n'avez plus à vous embêter de

    In this case, you no longer need to worry about whether,

  42. savoir si vous êtes en train d'écrire avec des guillemets ou voilà,

    you’re using which type of quote,

  43. vous pouvez écrire.

    just write freely.

  44. Des chaînes de caractères avec ce que vous voulez à l'intérieur.

    You can write anything you want inside the string.

  45. Donc là, je peux faire un exemple, print.

    Let me give an example: print,

  46. Avec triple guillemets simples,

    using triple single quotes,

  47. l'auteur. déclare deux points,

    ‘author’ followed by a colon,

  48. ouvrez les guillemets, youpi.

    then open the quotes — ‘Yay!’

  49. Et là, je vais fermer ma chaîne de caractères en utilisant mon triple guillemet

    Then close the string with triple single quotes.

  50. simple. Là, ça fonctionne.

    And now it works!

  51. Vous pouvez avoir la même chose avec du triclu

    You can achieve the same result with triclu,

  52. qui met double.

    which doubles the output.

  53. Ceci est l'automne.

    This is autumn.

  54. Et vous pouvez même à l'intérieur de ces chaînes de caractères avec des simples ou

    You can even, within these strings, use single or

  55. des triples guillemets

    triple quotation marks,

  56. passer à la ligne.

    to insert line breaks.

  57. Et là, vous allez avoir en fait un texte complet,

    Here, you’ll actually get a complete text block,

  58. vous pouvez écrire des paragraphes complets, etc.

    and write full paragraphs, etc.

  59. Les chaînes de caractères,

    With strings,

  60. vous allez pouvoir faire des opérations dessus.

    you’ll be able to perform operations on them.

  61. Vous pouvez faire une addition:

    For example, you can do addition:

  62. print taux plus.

    print 'taux' plus...

  63. Toto, ça va nous donner Toto.

    Toto — this will output 'Toto'.

  64. Oups, si vous voulez faire des multiplications, print.

    Oops — if you want multiplication, use print...

  65. Tout fois deux.

    'Tutu' times two,

  66. Ça va faire tutu.

    and it’ll produce 'tututu'.

  67. Et puis ensuite, vous avez quelques petites choses qui nous seront pratiques.

    Then, there are a few handy little features.

  68. Je le case ici parce qu'on y reviendra,

    I’m placing this here because we’ll revisit it later,

  69. mais si vous voulez par exemple mettre une chaîne de caractères en minuscule,

    but for instance, if you want to convert a string to lowercase or uppercase,

  70. en majuscule, vous pouvez changer en fait le type des caractères.

    you can change the case of the characters.

  71. Par exemple, si j'ai quelque chose en majuscule.

    For example, suppose I have something in all uppercase,

  72. Et que je veux l'écrire en minuscule,

    and I want to write it all in lowercase,

  73. je peux mettre un juste après la chaîne de caractères point

    I can add a dot right after the string,

  74. lower. Et ça sera écrit en minuscule.

    then type 'lower' — and it’ll appear in lowercase.

  75. Je peux faire la même chose.

    I can do the same for other operations.

  76. Pour mettre quelque chose en majuscule.

    To convert something to uppercase.

  77. Là, c'est la mise en majuscule.

    Here, this is the uppercase conversion.

  78. Et puis, s'il y a besoin, il y a aussi la possibilité de mettre la première lettre

    And then, if needed, you can also capitalize the first letter

  79. en majuscule et le reste en minuscule.

    and set the rest to lowercase.

  80. En utilisant. Title, c'est la première lettre.

    When using 'Title', only the first letter

  81. En majuscule, le reste

    becomes uppercase,

  82. en minuscule. Je précise la première lettre de chaque mot.

    the rest becomes lowercase — meaning the first letter of each word.

  83. Et le reste en minuscule.

    The rest remains lowercase.

  84. Donc. On va pouvoir utiliser les chaînes de caractères pour mettre des choses dans

    So, we can use strings to format

  85. les prints. Pour l'instant, c'est ce qu'on a déjà utilisé.

    content for 'print' outputs. So far, that’s what we’ve already used.

  86. Donc print par exemple, le résultat.

    For example: print(the result)

  87. Du calcul vaut deux points,

    The calculation result is:

  88. et là vous mettez votre calcul, deux plus deux.

    and here you enter your calculation, like two plus two.

  89. Ça me permet déjà de pouvoir, juste déjà pour l'instant en utilisant print,

    This already lets me, for now just using 'print', properly

  90. présenter correctement des

    display

  91. résultats de calcul ou des choses comme ça.

    calculation results or similar information.

  92. On va beaucoup l'utiliser.

    We’ll use it frequently.

  93. C'est plus joli effectivement d'avoir ici le résultat du calcul vaut 4 que d'avoir

    Indeed, displaying 'The calculation result is 4' looks nicer than just showing the number '4'.

  94. ici juste des nombres qui apparaissent comme on avait au dessus là ici voilà donc

    Like above, where numbers just appear raw.

  95. les chaînes de caractères finalement j'aurais peut- être même dû commencer le cours

    In short, string functionality is actually quite important—

  96. par ça d'accord l'idée c'est que là on aurait pu écrire print.

    we might even have started the course with it, okay? For instance, we could have written: print(

  97. Le résultat. de deux plus deux vaut

    The result of two plus two is

  98. deux points Et là voilà, d'accord, donc on peut compléter,

    — and then output the result here.

  99. on n'est pas forcément obligé de faire le cours complètement binaire,

    The course doesn’t need to follow a strictly binary sequence,

  100. mais voilà. Donc c'est quand même beaucoup plus joli d'avoir ça

    but this approach is still much more elegant.

  101. que d'avoir tous ces nombres- là.

    It’s far more appealing than those isolated numbers.

  102. Voilà pour les chaînes de caractères.

    That's it for strings.