http://docs.python.org/py3k/library/string.html#format-string-syntax
#!/usr/bin/python3.2 -u # -*- coding:UTF-8 -*- # file : py_strings.py print("La somme 1 + 2 = {0}".format(1+2))
La somme 1 + 2 = 3
string_a = 'alpha' string_b = 'bravo' string_ab = str(string_a + ':' + string_b) print(string_ab)
alpha:bravo
age = 7 name = "Emma" print("{} est âgée de {} ans".format(name, age)) print("{0} est âgée de {1} ans".format(name, age)) print("Pourquoi {0} joue avec ce python?".format(name)) print("Emma comporte {} caractères".format(len(name)))
Emma est âgée de 7 ans Emma est âgée de 7 ans Pourquoi Emma joue avec ce python? Emma comporte 4 caractères
print("-" * 7) print('{:0>8d}'.format(7)) print('{:0>8d}'.format(17)) print("-" * 7) print("{:<30}".format("left aligned")) print("{:<30}".format("Alexandre")) print("{:<30}".format("Emma")) print("-" * 7) print("{:>30}".format("right aligned")) print("{:>30}".format("Emma")) print("{:>30}".format("Alexandre"))
------- 00000007 00000017 ------- left aligned Alexandre Emma ------- right aligned Emma Alexandre
!s - convertie la valeur en une chaîne avec str() !r - convertie la valeur en une chaîne avec repr() !a - convertie la valeur en une chaîne avec bytes() str.encode() - convertie la chaîne str en bytes bytes.decode() - convertie une chaîne bytes en str
mystr = '''Voici la première ligne. Voici la deuxième ligne.''' print("{!s}".format(mystr)) print("-" * 7) print("{!r}".format(mystr)) print("-" * 7) print("{!a}".format(mystr)) print("-" * 7) print("{!r}".format(str.encode(mystr))) print("-" * 7) print("{!r}".format(bytes.decode(str.encode(mystr))))
Voici la première ligne. Voici la deuxième ligne. ------- 'Voici la première ligne.\nVoici la deuxième ligne.' ------- 'Voici la premi\xe8re ligne.\nVoici la deuxi\xe8me ligne.' ------- b'Voici la premi\xc3\xa8re ligne.\nVoici la deuxi\xc3\xa8me ligne.' ------- 'Voici la première ligne.\nVoici la deuxième ligne.'
print("ceci est un texte en minuscule convertie en majuscule".upper()) print("CECI EST UN TEXTE EN MAJUSCULE CONVERTI EN MINUSCULE".lower()) print("paris est la capitale de la France".capitalize()) print("paris est la capitale de la France".title()) print("Alexandre".count("e")) print("www.sysop.fr".lstrip("w.")) print("www.sysop.french".rstrip("chen")) print("www.sysop.french".strip("w.chen")) print("www.sysop.french".replace("french","fr")) print("a b c d e f".split()) print("a|b|c|d|e|f".split("|")) print("36".zfill(8))
CECI EST UN TEXTE EN MINUSCULE CONVERTIE EN MAJUSCULE ceci est un texte en majuscule converti en minuscule Paris est la capitale de la france Paris Est La Capitale De La France 2 sysop.fr www.sysop.fr sysop.fr www.sysop.fr ['a', 'b', 'c', 'd', 'e', 'f'] ['a', 'b', 'c', 'd', 'e', 'f'] 00000036
s = 'chaine' print(s[1:3]) # de l'index 1 compris à 3 non compris print(s[3:]) # de l'index 3 compris à la fin print(s[-2:]) # de l'index -2 compris à la fin print(s[:-2]) # du début à la fin sans les 2 derniers index print(s[:3]) # du début à l'index 3 non compris print(s[::2]) # du début à la fin, de 2 en 2
ha ine ne chai cha can