Méthode join
This commit is contained in:
parent
271cc44dc6
commit
32647b03ee
|
@ -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)
|
||||||
|
|
||||||
|
@ -68,12 +68,70 @@ 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')
|
||||||
|
|
||||||
|
|
Reference in a new issue