B1 · 第9集 · 6:45

Python字符串基础

本集讲解Python中字符串的定义、单双三引号的使用场景,以及拼接、重复、大小写转换等基本操作。

来源:jmbarbier / peertube.solidev.net · 许可:CC BY-SA 4.0

字幕

  1. À notre disposition, on a.

    我们手头有的是:

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

    一种我们将很快用到的东西,

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

    即字符串。

  4. En gros, c'est du texte.

    简单来说,就是文本。

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

    是一些可以显示、修改等的字母。

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

    而要做到这一点,实际上,我们要把这段文本放在引号中。

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

    引号有好几种类型。

  8. Vous avez le guillemet.

    比如这种单引号。

  9. Le guillemet double.

    还有这种双引号。

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

    另一种选择是单引号。

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

    这里我用 Markdown 编写代码,所以加上反引号,

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

    以便美观地显示出来。

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

    但总体而言,如您所见,单引号

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

    或双引号,是两种可选方案。

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

    那么,为什么要选用其中一种呢?

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

    例如在法语中,我们会用到撇号(’)。

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

    因此,如果你想编写一个包含撇号的字符串,

  18. vous allez utiliser des guillemets doubles.

    就要使用双引号。

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

    相反,如果你想在字符串中插入一段引文,

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

    就该使用单引号。

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

    因此,这两种引号给了我们灵活选择的空间,

  22. quelque chose, print par exemple, bonjour.

    以便输出某些内容,比如用 print 输出‘你好’。

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

    我可以这样写,用单引号,

  24. en guillemets.

    也可以这样写,用双引号。

  25. Simple comme ça.

    就这么简单。

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

    但如果我要写作者名,

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

    就得用英文双引号,

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

    因为字符串内部会包含单引号,

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

    否则程序无法判断字符串的起止位置。

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

    相反,如果我要写一段引文之类的内容,

  31. je vais utiliser des guillemets simples.

    就该用单引号。

  32. Pour pouvoir l'écrire.

    这样才能正确书写。

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

    而执行 print 语句时,当然会显示这些字符串。

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

    现在,如果想在同一句话里,

  35. si vous voulez avoir à la fois.

    同时使用引号和撇号等符号,

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

    该怎么办呢?

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

    还有其他类型的引号可用。

  38. C'est les guillemets triples,

    比如三重引号,

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

    而且可以是三重单引号,

  40. ou du triple guillemet double.

    也可以是三重双引号。

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

    这时就不用再纠结:

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

    我当前用的是哪种引号,

  43. vous pouvez écrire.

    直接写就行。

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

    你可以随意在字符串中写入任何内容。

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

    我来举个例子:print,

  46. Avec triple guillemets simples,

    用三重单引号,

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

    ‘作者’后加冒号,

  48. ouvrez les guillemets, youpi.

    然后打开引号,‘耶!’

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

    最后用三重单引号关闭这个字符串。

  50. simple. Là, ça fonctionne.

    这样就能正常运行了。

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

    您可以使用 triclu 实现相同效果,

  52. qui met double.

    它会加倍输出。

  53. Ceci est l'automne.

    现在是秋天。

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

    您甚至可以在这些字符串内部,使用单引号或

  55. des triples guillemets

    三重引号,

  56. passer à la ligne.

    实现换行。

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

    这样,您实际上就能得到一整段文本,

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

    可以写出完整的段落等。

  59. Les chaînes de caractères,

    对于字符串,

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

    您还能对它们执行各种操作。

  61. Vous pouvez faire une addition:

    比如,您可以做加法:

  62. print taux plus.

    print(打印)taux 加上……

  63. Toto, ça va nous donner Toto.

    Toto,结果会显示为‘Toto’。

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

    哦,如果您想做乘法,请用 print(打印)……

  65. Tout fois deux.

    ‘Tutu’ 乘以二,

  66. Ça va faire tutu.

    结果就是‘tututu’。

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

    此外,还有一些小技巧会非常实用。

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

    我先放在这里,因为后面还会提到,

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

    但例如,如果您想把字符串转为小写或大写,

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

    实际上可以改变字符的大小写类型。

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

    比如,我有一段全大写的文字,

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

    而我想把它全部转成小写,

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

    就可以在字符串后面加上一个点,

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

    再输入 lower(小写),它就会变成小写形式。

  75. Je peux faire la même chose.

    其他操作也可以照此进行。

  76. Pour mettre quelque chose en majuscule.

    将某内容转为大写。

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

    这里就是大写转换功能。

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

    此外,如有需要,还可将首字母

  79. en majuscule et le reste en minuscule.

    设为大写,其余字母设为小写。

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

    使用 Title 功能时,仅首字母

  81. En majuscule, le reste

    变为大写,

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

    其余全部小写——即每个单词的首字母大写。

  83. Et le reste en minuscule.

    其余字母则保持小写。

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

    因此,我们可以用字符串来组织

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

    print 输出的内容。目前我们已这样用过。

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

    例如:print(结果)

  87. Du calcul vaut deux points,

    计算结果为:

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

    此处填写您的算式,比如 2 + 2。

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

    这让我能仅靠 print 就实现

  90. présenter correctement des

    清晰地展示

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

    计算结果或其他类似信息。

  92. On va beaucoup l'utiliser.

    我们会频繁使用它。

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

    确实,显示‘计算结果为 4’比只显示数字‘4’更美观。

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

    就像上面那样,直接冒出一串数字。

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

    总之,字符串功能其实很重要——

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

    甚至本课本该从它讲起。明白了吗?比如,我们本可直接写:print(

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

    结果:2 + 2 等于

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

    :),然后在此处输出结果。

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

    课程不必完全按二进制顺序展开,

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

    但这样确实更美观。

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

    比起那些零散的数字,效果好得多。

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

    以上就是关于字符串的内容。