Dans cet exercice, nous allons recréer la méthode split
, qui permet de séparer une phrase en plusieurs éléments, en spécifiant une chaîne de caractère avec lequel séparer la phrase.
Nous allons séparer la chaîne de caractères "bonjour-tout-le-monde"
sur le tiret (-
) pour ainsi récupérer la liste suivante :
["bonjour", "tout", "le", "monde"]
Bien sûr, là encore, pas le droit d'utiliser la méthode split
native de Python.
Nous utiliserons la fonction separateur
en indiquant en premier paramètre la phrase à séparer et en deuxième paramètre la chaîne de caractère sur laquelle faire la séparation.
def separateur(sentence: str, sep: str=" "): words = [] current_word = "" for char in sentence: if char == sep: words.append(current_word) current_word = "" else: current_word += char # prevent empty word if sentence ending with a seperator if current_word: words.append(current_word) return words resultat = separateur("bonjour-tout-le-monde", "-")
Lionel

def separateur(chaine: str, sep_char: str) -> list: liste = [] mot = "" for char in chaine: if not char in sep_char: mot += char elif mot: liste.append(mot) mot = "" liste.append(mot) return liste resultat = separateur("bonjour-tout-le-monde", "-")
cam84

def separateur(mot_to_split,separator): liste = [] while mot_to_split.find(separator)>=0 : mot = mot_to_split[:mot_to_split.find(separator)] liste.append(mot) mot_to_split = mot_to_split.replace(mot+separator,"") if(not mot_to_split=="") : liste.append(mot_to_split) return liste resultat = separateur("bonjour-tout-le-monde", "-")
ceirdwyn

def separateur(chaine, separateur): taille = len(chaine) liste_temp = [] liste = [] for i, e in enumerate(chaine, 1): if e not in separateur: liste_temp.append(e) if i == taille: element = "".join(liste_temp) liste.append(element) liste_temp.clear() elif e in separateur: element = "".join(liste_temp) liste.append(element) liste_temp.clear() return liste resultat = separateur("bonjour-tout-le-monde", "-") print(resultat)
Gabriel Trouvé

def separateur(phrase, separateur): resultat = [] p=0 for i, letter in enumerate(phrase): if letter==separateur: resultat.append(phrase[p:i]) p=i+1 if i==len(phrase)-1: resultat.append(phrase[p:]) return(resultat) resultat = separateur("bonjour-tout-le-monde", "-")
Hugo

def separateur(var, sep=" "): res = [""] for car in var: if car == sep: res.append("") else: res[-1] += car return res resultat = separateur("bonjour-tout-le-monde", "-")
frkb

def separateur(phrase, separateur): phrase = phrase.split(separateur) return phrase resultat = separateur("bonjour-tout-le-monde", "-") print(resultat)
def separateur(text, separator): liste = [] ajouter_dans_liste = "" for i in text: if i != separator: ajouter_dans_liste += i else: liste.append(ajouter_dans_liste) ajouter_dans_liste = "" liste.append(ajouter_dans_liste) return liste resultat = separateur("bonjour-tout-le-monde", "-") print(resultat)
Rimah

def separateur(chaine, separateur): liste = [] i = 0 mot = "" while i < len(chaine): if chaine[i] != separateur: mot += chaine[i] else: liste.append(mot) mot = "" i += 1 liste.append(mot) return liste resultat = separateur("bonjour-tout-le-monde", "-") print(resultat)
Romu80

def separateur(chaine,sep): liste = [] mot = '' for i in chaine+sep: if not i == sep: mot += i else: liste.append(mot) mot = '' return liste resultat = separateur("bonjour-tout-le-monde", "-")
def separateur(sentence: str, separator: str)-> list: splitted_sentence = [] word = [] for character in sentence: if character != separator: word.append(character) else: splitted_sentence.append("".join(word)) word.clear() splitted_sentence.append("".join(word)) return splitted_sentence resultat = separateur("bonjour-tout-le-monde", "-")
Céline

def separateur(): pass resultat = separateur("bonjour-tout-le-monde", "-")
Un instant...
Test de la fonction separateur
La fonction separateur
doit retourner la liste ["bonjour", "tout", "le", "monde"]
.
Bravo, tu as réussi cet exercice de code 🥳

Soumettre ma solution
Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇
Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.
Ma solution :
Mes notes
Sauvegardé