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