Sysop.Fr
Catégories

apache

awk

bash

charmap

date

echo

encoding

find

grep

hexdump

irc

iso3166

ls

mysql

od

openssh

printf

python

read

sed

seq

smpp

sort/uniq

tar

tr

ucp

Articles

Les chaînes de caractères

http://docs.python.org/py3k/library/string.html#format-string-syntax

1. Formatage de chaînes de caractères

#!/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
            

2. Conversion de chaînes de caractères

!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
            

3. Indexation de chaînes de caractères

s[0]s[1]s[2]s[3]s[4]s[5]
CHAINE
s[-6]s[-5]s[-4]s[-3]s[-2]s[-1]
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