2. Chaînes de caractères

Syntaxe des chaînes

  • Entre simple quote (') ou double quotes ("). Par exemple: "hello"
  • print("hello") affiche le texte Hello
  • print(hello) affiche le contenu d’une variable qui s’apellerait Hello

Longueur

m = "Hello world"
len(m)        # -> 11

Extraction

m[:5]    # -> 'Hello'
m[6:8]   # -> 'wo'
m[-3:]   # -> 'rld'

Multiplication

"a" * 6    # -> "aaaaaa"

Concatenation

"Cette phrase" + " est en deux morceaux."
name = "Marius"
age = 28
"Je m'appelle " + name + " et j'ai " + str(age) + " ans"

Construction à partir de données, avec %s

"Je m'appelle %s et j'ai %s ans" % ("Marius", 28)

Construction à partir de données, avec format

"Je m'appelle {name} et j'ai {age} ans".format(name=name, age=age)

Substitution

"Hello world".replace("Hello", "Goodbye")   # -> "Goodbye world"

Chaînes sur plusieurs lignes

  • \n est une syntaxe spéciale faisant référence au caractère “nouvelle ligne”
"Hello\nworld"     # -> Hello <nouvelle ligne> world

Interactivité basique avec input

En terminal, il est possible de demander une information à l’utilisateur avec input("message")

reponse = input("Combien font 6 fois 7 ?")

N.B. : ce que renvoie input() est une chaîne de caractère !

Et bien d’autres choses !

c.f. documentation, e.g https://devdocs.io/python~3.7/library/stdtypes#str

Ex.2 Chaînes de caractères

2.1 Demander un mot à l’utilisateur. Afficher la longueur du mot avec une message tel que "Ce mot fait X caractères !"

2.2 Afficher le mot encadré avec des ####. Par exemple:

##########
# Python #
##########