Aller au contenu

Strings

>>> mon_str = "bonjour"
>>> print(mon_str)
bonjour

>>> long_str = """***********
... * Bonjour *
... ***********
... """
>>> long_str
'***********\n* Bonjour *\n***********\n'
>>> print(long_str)
***********
* Bonjour *
***********
# Concaténation
>>> mon_str + " Bruno"
'bonjour Bruno'

# Répétition
>>> "ha " * 5
'ha ha ha ha ha '

# Longueur de la chaine
>>> len(mon_str)
7

# Indice
>>> mon_str[0]
'b'
>>> mon_str[6]
'r'
>>> mon_str[len(mon_str)-1]
'r'
>>> mon_str[-1]
'r'
>>> mon_str[-3]
'o'
str.count()
#   -compte le nombre d'occurence de la chaine demandée
>>> "programmation".count("m")
2
str.capitalize()
#   -capitalise la chaine de caractère
>>> "pYtHOn".capitalize()
'Python'
str.endswith(str)
#   -teste si une chaine se termine par la chaine demandée (sensible à la casse)
>>> a = "Python"
>>> a.endswith("r")
False
>>> a.endswith("n")
True
str.find()
#   -trouve la 1ere occurence de la chaine demandée
>>> "capitalize".find("i")
3
str.isalnum()
#   -retourne True si tous les caractères sont alphanumériques
>>> "0xf".isalnum()
True
>>> "0xf_".isalnum()
False
str.isalpha()
#   -retourne True si tous les caractères sont des lettres
>>> "0xf".isalpha()
False
>>> "abcdef".isalpha()
True
str.isdigit()
#   -retourne True si tous les caractères sont numériques
>>> "1234".isalnum()
True
str.islower()
#   -retourne True si tous les caractères sont en minuscule
>>> "python".islower()
True
str.isspace()
#   -retourne True si tous les caractères sont des espaces
>>> "".isspace()
False
>>> " ".isspace()
True
>>> "un mot".isspace()
False
str.istitle()
#   -retourne True si la chaine à un format titre
>>> "Python".istitle()
True
>>> "Python Est Un Language De Programmation".istitle()
True
str.isupper()
#   -retourne True si tous les caractères sont en majuscule
>>> "PYTHON".isupper()
True
str.join(liste)
#   -transforme une liste en chaine

>>> ":".join(["language", "python"])
'language:python'
len(s)
#   -retourne le nb d'items d'un objet

>>> len(["language", "python"])
2
>>> len("Python")
6
str.lower()
#   -retourne la chaine en minuscule

>>> "PYTHON".lower()
'python'
str.replace(str,str)
#   -remplace un segement de chaine par un autre

>>> "Python est un language".replace("Python","Perl")
'Perl est un language'
str.startswith()
#   -retourne True si la chaine commence par le préfix indiqué (sensible à la casse)

>>> a = "Python"
>>> a.startswith("P")
True
>>> a.startswith("y")
False
str.split(séparateur)
#   -transforme une chaine en liste

>>> "Language:Python".split(":")
['Language', 'Python']
str.splitlines()
#   -retourne une liste des lignes de la chaine

>>> "language\n\n\Python\n\n3.7".splitlines()
['language', '', '\\Python', '', '3.7']
>>> "language\nPython\n3.7".splitlines()
['language', 'Python', '3.7']
>>> "language\n\rPython\n\r3.7".splitlines()
['language', '', 'Python', '', '3.7']
>>> "language\r\nPython\r\n3.7".splitlines()
['language', 'Python', '3.7']
>>> "language\r\nPython\r\n\r\n3.7".splitlines()
['language', 'Python', '', '3.7']
>>> "language\r\nPython\r\n\r\n3.7".splitlines(True)
['language\r\n', 'Python\r\n', '\r\n', '3.7']
str.title()
#   -transforme la chaine dans un format Titre

>>> "Ceci est un titre".title()
'Ceci Est Un Titre'

Dernière mise à jour: May 12, 2019