Notions de base sur les chaînes de caractères

1.4 Notions de base sur les chaînes de caractères

Objectifs d'apprentissage

À la fin de cette section, vous devriez être en mesure de :

  • Utiliser la fonction intégrée len() pour obtenir la longueur d'une chaîne de caractères.
  • Concaténer des littéraux de chaîne et des variables à l'aide de l'opérateur +.

Guillemets

Une chaîne de caractères est une séquence de caractères délimitée par des guillemets simples (') ou doubles (") appariés. Ex. : "Happy birthday!" et '21' sont toutes deux des chaînes de caractères.

Pour inclure un guillemet simple (') dans une chaîne, délimitez la chaîne avec des guillemets doubles (") appariés. Ex. : "Won't this work?" Pour inclure un guillemet double ("), délimitez la chaîne avec des guillemets simples (') appariés. Ex. : 'They said "Try it!", so I did'.

Chaîne valide Chaîne non valide
"17" or '17'
17
"seventeen" or 'seventeen'
seventeen
"Where?" or 'Where?'
"Where?'
"I hope you aren't sad."
'I hope you aren't sad.'
'The teacher said "Correct!" '
"The teacher said "Correct!" "
Tableau 1.3 Règles applicables aux chaînes de caractères.

Concepts en pratique

Chaînes valides et non valides

1.
Laquelle des propositions suivantes est une chaîne de caractères ?
  1. Hello!
  2. 29
  3. "7 days"
2.
Quelle ligne de code affecte une chaîne de caractères à la variable email?
3.
Laquelle est une chaîne valide ?
  1. I know you'll answer correctly!
  2. 'I know you'll answer correctly!'
  3. "I know you'll answer correctly!"
4.
Laquelle est une chaîne valide ?
  1. You say "Please" to be polite
  2. "You say "Please" to be polite"
  3. 'You say "Please" to be polite'

Fonction len()

Une opération courante sur un objet chaîne de caractères consiste à obtenir la longueur de la chaîne, c'est-à-dire le nombre de caractères qu'elle contient. La fonction len(), lorsqu'elle est appelée sur une valeur de chaîne, renvoie la longueur de la chaîne.

Faites le point

Utiliser len() pour obtenir la longueur d'une chaîne de caractères

Concepts en pratique

Application de la fonction len() à des valeurs de chaîne

5.
Quelle est la valeur de retour de len("Hi Ali") ?
  1. 2
  2. 5
  3. 6
6.
Quelle est la longueur d'une variable de chaîne vide ("") ?
  1. non définie
  2. 0
  3. 2
7.
Quelle est la sortie du code suivant ?
number = "12"
number_of_digits = len(number)
print("Number", number, "has", number_of_digits, "digits.")
  1. Number 12 has 12 digits.
  2. Number 12 has 2 digits.
  3. Number 12 has number_of_digits digits.

Concaténation

La concaténation est une opération qui combine séquentiellement deux ou plusieurs chaînes de caractères à l'aide de l'opérateur de concaténation (+). Ex. : "A" + "part" produit la chaîne "Apart".

Faites le point

Concaténer plusieurs chaînes de caractères

Concepts en pratique

Concaténation de chaînes

8.
Laquelle de ces expressions produit la chaîne "10" ?
  1. 1 + 0
  2. "1 + 0"
  3. "1" + "0"
9.
Laquelle de ces expressions produit la chaîne "Awake"?
  1. "wake" + "A"
  2. "A + wake"
  3. "A" + "wake"
10.
Un utilisateur saisit "red" après la ligne de code suivante.
color = input("What is your favorite color?")
Quelle instruction produit la sortie "Your favorite color is red!" ?
  1. print("Your favorite color is " + color + !)
  2. print("Your favorite color is " + "color" + "!")
  3. print("Your favorite color is " + color + "!")
11.
Laquelle des instructions suivantes affecte "one-sided" à la variable holiday ?
  1. holiday = "one" + "sided"
  2. holiday = one-sided
  3. holiday = "one-" + "sided"

À vous d'essayer

Longueur du nom

Écrivez un programme qui demande à l'utilisateur de saisir son prénom et son nom de famille séparément. Utilisez les invites suivantes (exemples de saisie en gras) :

  What is your first name? Alan
  What is your last name? Turing

Le programme doit ensuite afficher la longueur de chaque nom. D'après l'exemple de saisie ci-dessus, la sortie serait :

  Your first name is 4 letters long
  Your last name is 6 letters long

À vous d'essayer

Ponctuation

Écrivez un programme informatique en Python qui :

  • Affecte la chaîne "Freda" à une variable, name.
  • Affecte la chaîne "happy" à une variable, feel.
  • Affiche la chaîne "Hi Freda!" avec un seul appel à la fonction print() en utilisant la variable name.
  • Affiche la chaîne "I'm glad you feel happy." avec un seul appel à la fonction print() en utilisant la variable feel.