En Python, nous avons des fonctions intégrées comme join(), map(), réduire() et len() qui peuvent être utilisées pour convertir un tableau de caractères en chaîne. Les tableaux de caractères sont définis en séparant chaque caractère d'une chaîne. Python possède une méthode prédéfinie join() qui peut joindre tous les caractères pour former une chaîne. Une autre façon de résoudre ce problème consiste à utiliser la compréhension de liste et la méthode join().
Prenons un exemple pour comprendre le processus de conversion d'un tableau de caractères en chaîne -
sont « p », « e » et « n » : la chaîne devient pen.
Les caractères sont 'S', 'A', 'N', 'D', 'B', 'O', 'X' : la chaîne devient SANDBOX.
join()
join() est une méthode prédéfinie en Python utilisée pour joindre tous les caractères ensemble pour former une chaîne.
len()
len() est une méthode intégrée à Python utilisée pour déterminer le nombre total de longueurs.
map()
Vous pouvez utiliser la méthode map() de Python pour appliquer une fonction à chaque élément d'un objet itérable (comme une liste ou un tuple), puis renvoyer un nouvel objet itérable contenant le résultat.
reduce()
Il s'agit d'une fonction intégrée à Python qui suit le module appelé functools et effectue une opération spécifique sur une liste d'éléments.
La traduction chinoise deDans ce programme, nous démarrerons le programme en stockant les caractères de liste saisis dans la variable arr_char. La variable 'changer' est ensuite initialisée en définissant une chaîne vide à l'aide de la méthode join(), qui crée la formation de la chaîne. Enfin, imprimez les résultats.
arr_char=['T','u', 't', 'o', 'r','i', 'a', 'l','s', 'p', 'o', 'i', 'n', 't'] changer=''.join(arr_char) print("The string is", changer)
The string is Tutorialspoint
Dans l'exemple ci-dessous, nous allons démarrer le programme en stockant une liste d'entrée de tableaux de caractères dans la variable 'ary_char'. Créez une variable de chaîne vide ‘c_str’ qui stockera plus tard tous les caractères dans une chaîne. Utilisez ensuite une boucle for pour itérer la variable ‘ary_char’ dans la variable ‘char’, en additionnant tous les caractères ensemble. Enfin, imprimez la variable à l'aide de la variable 'c_str'.
#convert character array into a string ary_char = ['P','E','N','C','I','L'] c_str = "" for char in ary_char: c_str += char print("The string is",c_str)
The string is PENCIL
Dans l'exemple ci-dessous, la boucle while de ce code convertit le tableau de caractères en chaîne. Parcourt chaque caractère du tableau et ajoute le caractère à la chaîne initialement vide. Une fois la boucle terminée, imprimez la chaîne résultante.
char_arr = ['B', 'l', 'a', 'c', 'k'] emp_str = "" i = 0 while i < len(char_arr): emp_str += char_arr[i] i += 1 print(emp_str)
Black
Dans l'exemple ci-dessous, le code utilise la fonction map et la méthode join de chaîne pour convertir le tableau de caractères en chaîne. Il construit d'abord un tableau de caractères, puis utilise la fonction map pour appliquer la fonction str à chaque élément du tableau. L'itérable des chaînes est ensuite envoyé à la méthode join, qui concatène toutes les chaînes ensemble, créant une seule chaîne. Ensuite, imprimez la chaîne résultante.
char_arr = ['S', 'c', 'h', 'o', 'l','a','r'] my_str = ''.join(map(str, char_arr)) print("The array of character into string:", my_str)
The array of character into string: Scholar
pip installe funtools
Installez la commande ci-dessus dans votre système Python
Dans l'exemple ci-dessous, la fonction char_to_str est définie dans ce code, qui accepte une liste de caractères en entrée et génère une chaîne. Chaque caractère sera ajouté à une chaîne emp_str initialement vide au fur et à mesure que la fonction parcourt les éléments de list s. Il génère ensuite une chaîne concaténée à partir des tableaux de caractères.
import functools def char_to_str(s): emp_str = "" for x in s: emp_str += x return emp_str arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t'] print(char_to_str(arr_char))
Tutorialspoint
Veuillez noter que le module functools en Python fournit des outils pour interagir avec d'autres fonctions ainsi qu'avec des fonctions d'ordre supérieur. Les fonctions qui peuvent accepter d'autres fonctions comme arguments ou les renvoyer comme résultats sont appelées fonctions d'ordre supérieur. Ce module fournit plusieurs fonctions telles que réduire(), chache() et partial().
Dans l'exemple ci-dessous, le programme est démarré en important un module appelé functools, qui fournit une méthode intégrée appelée réduire(). Définissez ensuite une fonction appelée char_to_str qui prend en entrée une liste de caractères et renvoie une chaîne. Cette fonction utilise la fonction réduire() du module functools pour appliquer une fonction lambda à chaque élément de la liste de gauche à droite. La fonction lambda joint deux entrées x et y. Ce faisant, les listes de caractères sont combinées en une seule valeur qui représente la liste entière de caractères.
import functools def char_to_str(s): return functools.reduce(lambda x, y: x + y, s) arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t'] print(char_to_str(arr_char))
Tutorialspoint
Nous comprenons la différence entre ces deux exemples en convertissant le tableau de caractères en chaîne. Dans l'exemple 1, la méthode join() prédéfinie est utilisée pour joindre tous les caractères ensemble tandis que dans l'exemple 2, une boucle for est utilisée pour itérer chaque caractère et le stocker dans une variable vide pour imprimer la chaîne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!