join
en PythonLa méthode join
est une fonctionnalité essentielle de Python pour concaténer des éléments d’un itérable, le plus souvent des chaînes de caractères, en une seule chaîne. Cette méthode est utilisée pour joindre les éléments avec un séparateur spécifique.
La syntaxe de base de la méthode join
est :
'séparateur'.join(iterable)
Ici, 'séparateur'
peut être n’importe quelle chaîne qui sera placée entre les éléments de l’iterable
. L’iterable
doit être une séquence de chaînes, comme une liste ou un tuple de chaînes.
join
mots = ['Bonjour', 'le', 'monde']
phrase = ' '.join(mots)
print(phrase) # Sortie : "Bonjour le monde"
éléments = ['2024', '05', '12']
date = '-'.join(éléments)
print(date) # Sortie : "2024-05-12"
lettres = ['P', 'y', 't', 'h', 'o', 'n']
mot = ''.join(lettres)
print(mot) # Sortie : "Python"
join
Énoncé :
Donnez une liste de noms ['Alice', 'Bob', 'Charlie']
et utilisez join
pour créer une chaîne qui les liste séparés par une virgule et un espace.
Solution :
noms = ['Alice', 'Bob', 'Charlie']
liste_noms = ', '.join(noms)
print(liste_noms) # Sortie : "Alice, Bob, Charlie"
Énoncé :
Vous avez les éléments d’une adresse ['123', 'Rue des Lilas', '75000', 'Paris']
. Utilisez join
pour formater cette adresse sur une seule ligne, séparée par des virgules.
Solution :
adresse = ['123', 'Rue des Lilas', '75000', 'Paris']
adresse_formatee = ', '.join(adresse)
print(adresse_formatee) # Sortie : "123, Rue des Lilas, 75000, Paris"
Énoncé :
À partir d’une liste ['http', 'www', 'example', 'com']
, formez une URL complète en utilisant join
. Le résultat doit être "http://www.example.com"
.
Solution :
éléments_url = ['http', 'www', 'example', 'com']
url = '://'.join([éléments_url[0], '/'.join(éléments_url[1:])])
print(url) # Sortie : "http://www.example.com"
La méthode join
est un outil puissant pour la manipulation de chaînes en Python. Elle permet une grande flexibilité et efficacité dans la création de chaînes formatées, en rendant le code plus lisible et moins enclin aux erreurs courantes liées à la concaténation manuelle.
Voici quelques exercices avancés impliquant la méthode join()
en Python :
Écrivez une fonction qui prend une liste de listes en entrée, où chaque liste interne représente une ligne de données, ainsi qu’un caractère de délimitation. Implémentez une fonction qui convertit cette liste de listes en une chaîne de style CSV en utilisant la méthode join()
. Exemple :
data = [
['Nom', 'Âge', 'Ville'],
['John', '30', 'New York'],
['Alice', '25', 'San Francisco'],
['Bob', '35', 'Chicago']
]
print(ecrivain_csv_personnalise(data, ','))
Écrivez une fonction qui prend une liste de dictionnaires en entrée, où chaque dictionnaire représente une ligne de données avec des clés comme noms de colonnes, ainsi qu’un caractère de délimitation. Implémentez une fonction qui convertit cette liste de dictionnaires en une chaîne de tableau formatée en utilisant la méthode join()
. Exemple :
data = [
{'Nom': 'John', 'Âge': 30, 'Ville': 'New York'},
{'Nom': 'Alice', 'Âge': 25, 'Ville': 'San Francisco'},
{'Nom': 'Bob', 'Âge': 35, 'Ville': 'Chicago'}
]
print(formatteur_tableau_personnalise(data, '|'))
Étant donné une liste de chaînes contenant à la fois des nombres et des mots, écrivez une fonction qui les trie de manière à ce que les mots soient d’abord dans l’ordre alphabétique, suivis des nombres triés par ordre croissant. Utilisez la méthode join()
pour concaténer les chaînes triées en une seule chaîne. Exemple :
chaines = ['pomme', '3', 'banane', '2', 'cerise', '1']
print(jointure_chaine_avancee(chaines))
Écrivez une fonction qui prend une liste de noms de répertoires et un caractère de séparation de chemin en entrée. Implémentez une fonction qui construit un chemin de fichier en joignant ces noms de répertoires en utilisant le séparateur fourni. Exemple :
repertoires = ['home', 'utilisateur', 'documents']
print(constructeur_chemin_personnalise(repertoires, '/'))
Écrivez une fonction qui prend une URL de base et un dictionnaire de paramètres de requête en entrée. Implémentez une fonction qui construit une URL en ajoutant les paramètres de requête à l’URL de base. Utilisez la méthode join()
pour concaténer les paramètres de requête. Exemple :
url_base = 'https://exemple.com/recherche?'
params = {'q': 'python', 'page': 1, 'limite': 10}
print(constructeur_url_personnalise(url_base, params))
Ces exercices devraient constituer un bon défi pour maîtriser la méthode join()
en Python.
Voici quelques exemples concrets pour chaque exercice :
Écrivain CSV personnalisé
def ecrivain_csv_personnalise(data, delimiter):
csv_lines = []
for row in data:
csv_lines.append(delimiter.join(row))
return '\n'.join(csv_lines)
data = [
['Nom', 'Âge', 'Ville'],
['John', '30', 'New York'],
['Alice', '25', 'San Francisco'],
['Bob', '35', 'Chicago']
]
print(ecrivain_csv_personnalise(data, ','))
Output :
Nom,Âge,Ville
John,30,New York
Alice,25,San Francisco
Bob,35,Chicago
Formatteur de tableau personnalisé :
def formatteur_tableau_personnalise(data, delimiter):
headers = delimiter.join(data[0].keys())
rows = []
for item in data:
rows.append(delimiter.join(str(value) for value in item.values()))
return headers + '\n' + '\n'.join(rows)
data = [
{'Nom': 'John', 'Âge': 30, 'Ville': 'New York'},
{'Nom': 'Alice', 'Âge': 25, 'Ville': 'San Francisco'},
{'Nom': 'Bob', 'Âge': 35, 'Ville': 'Chicago'}
]
print(formatteur_tableau_personnalise(data, '|'))
Résultat :
Nom|Âge|Ville
John|30|New York
Alice|25|San Francisco
Bob|35|Chicago
Jointure de chaînes avancée
def jointure_chaine_avancee(strings):
words = sorted(word for word in strings if not word.isdigit())
numbers = sorted(word for word in strings if word.isdigit())
return ' '.join(words) + ' ' + ' '.join(numbers)
chaines = ['pomme', '3', 'banane', '2', 'cerise', '1']
print(jointure_chaine_avancee(chaines))
Output : banane cerise pomme 1 2 3
Constructeur de chemin personnalisé
def constructeur_chemin_personnalise(dirs, separator):
return separator.join(dirs)
repertoires = ['home', 'utilisateur', 'documents']
print(constructeur_chemin_personnalise(repertoires, '/'))
Résultat : home/utilisateur/documents
Constructeur d’URL personnalisé
def constructeur_url_personnalise(base_url, params):
query_params = '&'.join(f"{key}={value}" for key, value in params.items())
return base_url + query_params
url_base = 'https://exemple.com/recherche?'
params = {'q': 'python', 'page': 1, 'limite': 10}
print(constructeur_url_personnalise(url_base, params))
Output : https://exemple.com/recherche?q=python&page=1&limite=10
Ces exemples devraient clarifier l’utilisation de la méthode join()
dans des cas spécifiques en Python.
Voici une série d’exercices conçus pour perfectionner vos compétences Excel. Les corrigés sont inclus pour…
Excel offre plusieurs méthodes pour calculer une moyenne tout en tenant compte des filtres ou…
Excel propose plusieurs fonctions pour insérer ou manipuler la date actuelle. Voici les principales méthodes…
Lorsque des nombres sont stockés sous forme de texte dans Excel, ils ne peuvent pas…
Extraire uniquement les chiffres d'une cellule contenant du texte et des nombres mélangés est une…
Pour supprimer plusieurs caractères spécifiques (par exemple, des symboles, chiffres ou lettres indésirables) dans des…
This website uses cookies.