Programmation Python/Les chaînes de caractères
Un livre de Wikibooks.
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

