Nous pouvons occasionnellement rencontrer des situations où nous devons ajouter un certain caractère après la paire (seconde) de caractères. Ce type de problème peut survenir lorsque vous travaillez avec des données nécessitant l'ajout de caractères spéciaux, tels que virgules ou autre symboles , notamment dans le domaine de l’apprentissage automatique. Parlons de quelques approches pour résoudre ce problème.
En Python, les chaînes sont immuables, ce qui signifie qu'une fois qu'une chaîne est créée, son contenu ne peut pas être modifié. Cependant, vous pouvez créer une nouvelle chaîne en concaténant deux ou plusieurs chaînes. Il existe plusieurs façons d'ajouter des caractères à une chaîne en Python, et dans cet article, nous explorerons certaines des méthodes les plus couramment utilisées.
Méthode n°1 : Combiner la compréhension de liste et join() :
Un travail spécifique peut être réalisé en utilisant une combinaison des méthodes ci-dessus. Tranchage et compréhension de liste peut être utilisé pour transformer une chaîne en liste, et la fonction join peut être utilisée pour les reconnecter tout en introduisant les caractères nécessaires.
Exemple:
# Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res)
Sortir:
The original string is :JavaTpoint
Explication:
La chaîne après avoir inséré une virgule après chaque paire de caractères : Ja,va,Tp,oi,nt. La complexité temporelle de cette méthode est Sur) , où n est la longueur de la chaîne d'entrée.
Méthode 2 : Utilisation de la méthode join()
Cette tâche spécifique peut être réalisée en utilisant la combinaison des fonctionnalités susmentionnées. Dans cette méthode, le fonction de partage est utilisé pour diviser le impair et même personnages, tandis que le fonction zip transforme les personnages en tuples itérables . Après cela, les tuples sont transformés en une liste de chaînes grâce à la compréhension de liste, et le résultat final est joint à l'aide de l'attribut rejoindre fonction.
Le rejoindre() La méthode est un moyen puissant de concaténer des chaînes en Python. Cette méthode prend un itérable (comme une liste ou un tuple) de chaînes en entrée et les concatène en utilisant la chaîne sur laquelle elle est appelée.
if else, instructions java
Exemple:
Prenons un exemple pour comprendre cette méthode :
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Sortir:
Hello World
Explication:
Dans cet exemple, nous avons créé une liste de chaînes appelée liste_chaînes . Après cela, nous avons utilisé le méthode join() pour concaténer les chaînes de la liste avec un délimiteur d'espace entre elles.
Méthode 3 : utilisation de chaînes littérales formatées
Littéraux de chaîne formatés sont également connus sous le nom cordes f . Il s'agit d'une manière plus moderne de concaténer des chaînes en Python. Cette méthode vous permet d'incorporer des expressions dans des chaînes littérales, qui sont ensuite évaluées et remplacées par leurs valeurs au moment de l'exécution. Voici un exemple :
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Sortir:
My name is John and I am 30 years old.
Explication:
Dans cet exemple, nous avons créé deux variables, nom et âge , et les a utilisés dans une chaîne littérale formatée pour créer une nouvelle chaîne. Les expressions entre accolades sont évaluées et remplacées par leurs valeurs au moment de l'exécution.
Méthode 4 : utilisation de l'opérateur +=
Une autre façon d'ajouter des caractères à une chaîne consiste à utiliser la commande += opérateur . Cet opérateur ajoute les nouveaux caractères à la fin de la chaîne existante. Voici un exemple :
string1 = 'Hello' string1 += ' World!' print(string1)
Sortir:
Hello World!
Explication:
Dans cet exemple, nous avons créé une chaîne chaîne1 avec la valeur 'Bonjour' . Après cela, nous avons utilisé le += opérateur pour ajouter la chaîne ' Monde!' jusqu'à la fin de chaîne1 .
Conclusion:
Il existe de nombreuses façons de concaténer des chaînes en Python, chacune ayant ses propres avantages et inconvénients. Le + opérateur et le += opérateur sont simples et faciles à utiliser, mais ils peuvent être lents lors de la concaténation de grandes chaînes. Le méthode join() est plus efficace lors de la concaténation d’un grand nombre de chaînes, mais nécessite plus de code de configuration. Les chaînes littérales formatées constituent un moyen plus moderne et plus puissant de concaténer des chaînes, mais elles peuvent ne pas être compatibles avec les anciennes versions de Python.