Méthode join

This commit is contained in:
Geoffrey Frogeye 2015-01-27 11:03:08 +01:00
parent 271cc44dc6
commit 32647b03ee

View file

@ -48,7 +48,7 @@ question(2)
# TODO Reformuler # TODO Reformuler
print('La méthode `split` appliquée à une chaîne de caractères renvoie une liste de châines de caractères correspondant à la chaîne de caractère originale découpée aux endroits où se trouvent le chaîne de caractère passée en paramètre, exemptée de cette dernière.') print('La méthode `split` appliquée à une chaîne de caractères renvoie une liste de châines de caractères correspondant à la chaîne de caractère originale découpée aux endroits où se trouvent la chaîne de caractère passée en paramètre (ou si absente, la chaîne de caractère contenant le caractère espacement seul), exemptée de cette dernière.')
question(3) question(3)
@ -61,19 +61,77 @@ question(3)
##>>> s ##>>> s
##'la m\xc3\xa9thode split est parfois bien utile' ##'la m\xc3\xa9thode split est parfois bien utile'
print('De par cet exemple, on remarque que s reste la même chaîne de caractère, `split` ne modifie donc pas la chaîne de caractère à laquelle elle s\'applique (ce qui est logique vu le caractère non-mutable des chaînes de caractère') print('De par cet exemple, on remarque que s reste la même chaîne de caractère, `split` ne modifie donc pas la chaîne de caractère à laquelle elle s\'applique (ce qui est logique vu le caractère non-mutable des chaînes de caractère')
section('Méthode join') section('Méthode join')
question(1) question(1)
# TODO utf-8
# TODO en print
##>>> l = s.split()
##'lam\xc3\xa9thodesplitestparfoisbienutile'
##>>> " ".join (l)
##'la m\xc3\xa9thode split est parfois bien utile'
##>>> ";".join (l)
##'la;m\xc3\xa9thode;split;est;parfois;bien;utile'
##>>> " tralala ".join (l)
##'la tralala m\xc3\xa9thode tralala split tralala est tralala parfois tralala bien tralala utile'
##>>> print ("\n".join (l))
##la
##méthode
##split
##est
##parfois
##bien
##utile
##>>> "".join (s)
##'la m\xc3\xa9thode split est parfois bien utile'
##>>> "!".join (s)
##'l!a! !m!\xc3!\xa9!t!h!o!d!e! !s!p!l!i!t! !e!s!t! !p!a!r!f!o!i!s! !b!i!e!n! !u!t!i!l!e'
##>>> "".join ()
##Traceback (most recent call last):
## File "<stdin>", line 1, in <module>
##TypeError: join() takes exactly one argument (0 given)
##>>> "".join ([])
##''
##>>> "".join ([1,2])
##Traceback (most recent call last):
## File "<stdin>", line 1, in <module>
##TypeError: sequence item 0: expected string, int found
question(2) question(2)
print('La méthode join concatène les chaînes de caractères contenues dans la liste passée en paramètre, en insérant entre deux la chaîne de caractère sur laquelle elle est appliquée.')
question(3) question(3)
# TODO utf-8
# TODO en print
##>>> chaine = '!'
##>>> chaine.join(l)
##'la!m\xc3\xa9thode!split!est!parfois!bien!utile'
##>>> chaine
##'!'
print('De par cet exemple, on remarque que chaine reste la même chaîne de caractère, `join` ne modifie donc pas la chaîne de caractère à laquelle elle s\'applique (ce qui est logique vu le caractère non-mutable des chaînes de caractère')
question(4) question(4)
def join(chaine, sequence):
res = ''
l = len(sequence)
for i in range(l):
res += sequence[i]
if i < l-1:
res += chaine
return res
print(">>> join('.', ['raymond', 'calbuth', 'ronchin', 'fr'])")
print(join('.', ['raymond', 'calbuth', 'ronchin', 'fr']))
section('Méthode sort') section('Méthode sort')