Programmation Python/Les chaînes de caractères

Un livre de Wikibooks.

Programmation Python
Partie 1 : Introduction
Partie 2 : Le langage
Partie 3 : Les bibliothèques
Partie 4 : Autour de Python
Annexe
Modifier ce modèle

Les chaines de caractères sont des liste de caractères chainés le plus souvent dans des tableaux à une dimension.

Sections

[modifier] Chaine simple

strings = "il etait une fois"

>>> print strings
'il etait une fois'

[modifier] Liste de chaines

strings = ["string1"]*5 + ["string2"]*3

>>> print strings
['string1', 'string1', 'string1', 'string1', 'string1', 'string2', 'string2', 'string2']

[modifier] concatenation

[modifier] append

def str2():
    string_final = []
    for string in strings:
        if not "string2" in string:
            string_final.append(string)
    return "".join(string_final)

>>> str2()
'string1string1string1string1string1'

[modifier] join

def str3():
    string_final = []
    app = string_final.append
    for string in strings:
        if not "string2" in string:
            app(string)
    return "".join(string_final)

>>> str3()
'string1string1string1string1string1'

[modifier] optimisation

def str4():
    string_final = ""
    for string in strings:
        if string[:4] == "ing2":
            string_final += string
    return string_final

>>> str4()
def str5():
    string_final = ""
    for string in strings:
        if string.startswith("ing2"):
            string_final += string
    return string_final

>>> str5()

On s'aperçoit qu'str4() est plus rapide qu'str5() car ne faisant pas appel à une fonction de plus haut niveau dans la boucle.

[modifier] Liens externes

http://www.siteduzero.com/tuto-3-9771-1-les-chaines-de-caracteres.html