<gh_stars>0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""Les chaînes de caractères

Quelques exemples de manipulations des chaînes de caractères.
Les chaînes de caractères sont immuables.
"""

# ici le \n va nous faire sauter une ligne
print('c:\some\name')
# the r evite cela en nous évitant de doubler les \    
print(r'c:\some\name')

# le \ evite le retour à la ligne,
# Attention : il ne faut aucune espace après le \
print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")

# Répétition d'une chaîne avec * et concaténation avec le +
print(3 * "#" + " Salut toi !")

# Plusieurs chaînes côte côte sont automatiquement concaténé
# (ne marche pas avec les variables ex : text * 3)
# remarqué que la priorité est différente du +
print("°" "-" ")" * 3)

# les parenthèses permettent de coupeur des chaînes
# sans avoir à sauter de lignes
text = ("Hey qui va là ! "
        "On s'est pas déjà vu quelque part ?")

print(text)

# On peut travailler avec les index
word = "Python"
# en partant de la gauche i >= 0
print(word[0])
# ou en partant de la droite i < 0
print(word[-1])

# On peut écrire des sous chaînes
print(word[1:4])        # for(i = 1; i < 4; i++)
print(word[:4])         # for(i = 0; i < 4; i++)
print(word[4:])         # for(i = 4; i < len(word); i++)
print(word[-2:])        # for(i = len(word) - 2; i < len(word); i++)

# +---+---+---+---+---+---+
# | P | y | t | h | o | n |
# +---+---+---+---+---+---+
# 0   1   2   3   4   5   6
# 6  -5  -4  -3  -2  -1

# l'affectation via l'opérateur [] est impossible
# il faut créer une nouvelle chaîne
# >>> word[0] = 'p'
# renverra une erreur car les chaînes sont immuables

# Longueur d'une chaîne
print(len(word))

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""Les chaînes de caractères

Quelques exemples de manipulations des chaînes de caractères.
Les chaînes de caractères sont immuables.
"""

# ici le \n va nous faire sauter une ligne
print('c:\some\name')
# the r evite cela en nous évitant de doubler les \    
print(r'c:\some\name')

# le \ evite le retour à la ligne,
# Attention : il ne faut aucune espace après le \
print("""\
Usage: thingy [OPTIONS]
     -h                        Display this usage message
     -H hostname               Hostname to connect to
""")

# Répétition d'une chaîne avec * et concaténation avec le +
print(3 * "#" + " Salut toi !")

# Plusieurs chaînes côte côte sont automatiquement concaténé
# (ne marche pas avec les variables ex : text * 3)
# remarqué que la priorité est différente du +
print("°" "-" ")" * 3)

# les parenthèses permettent de coupeur des chaînes
# sans avoir à sauter de lignes
text = ("Hey qui va là ! "
        "On s'est pas déjà vu quelque part ?")

print(text)

# On peut travailler avec les index
word = "Python"
# en partant de la gauche i >= 0
print(word[0])
# ou en partant de la droite i < 0
print(word[-1])

# On peut écrire des sous chaînes
print(word[1:4])        # for(i = 1; i < 4; i++)
print(word[:4])         # for(i = 0; i < 4; i++)
print(word[4:])         # for(i = 4; i < len(word); i++)
print(word[-2:])        # for(i = len(word) - 2; i < len(word); i++)

# +---+---+---+---+---+---+
# | P | y | t | h | o | n |
# +---+---+---+---+---+---+
# 0   1   2   3   4   5   6
# 6  -5  -4  -3  -2  -1

# l'affectation via l'opérateur [] est impossible
# il faut créer une nouvelle chaîne
# >>> word[0] = 'p'
# renverra une erreur car les chaînes sont immuables

# Longueur d'une chaîne
print(len(word))
#!/usr/bin/env python3 # -*- coding: utf-8 -*- Les chaînes de caractères  Quelques exemples de manipulations des chaînes de caractères. Les chaînes de caractères sont immuables. # ici le \n va nous faire sauter une ligne # the r evite cela en nous évitant de doubler les \ # le \ evite le retour à la ligne, # Attention : il ne faut aucune espace après le \ \ Usage: thingy [OPTIONS]      -h                        Display this usage message      -H hostname               Hostname to connect to # Répétition d'une chaîne avec * et concaténation avec le + # Plusieurs chaînes côte côte sont automatiquement concaténé # (ne marche pas avec les variables ex : text * 3) # remarqué que la priorité est différente du + # les parenthèses permettent de coupeur des chaînes # sans avoir à sauter de lignes # On peut travailler avec les index # en partant de la gauche i >= 0 # ou en partant de la droite i < 0 # On peut écrire des sous chaînes # for(i = 1; i < 4; i++) # for(i = 0; i < 4; i++) # for(i = 4; i < len(word); i++) # for(i = len(word) - 2; i < len(word); i++) # +---+---+---+---+---+---+ # | P | y | t | h | o | n | # +---+---+---+---+---+---+ # 0   1   2   3   4   5   6 # 6  -5  -4  -3  -2  -1 # l'affectation via l'opérateur [] est impossible # il faut créer une nouvelle chaîne # >>> word[0] = 'p' # renverra une erreur car les chaînes sont immuables # Longueur d'une chaîne