Maison > Article > développement back-end > Programme Python pour convertir une liste de chaînes en chaînes séparées par des virgules
Python est dérivé de nombreux autres langages, notamment ABC, Modula-3, C, C++, Algol-68, SmallTalk et UnixShell, ainsi que de nombreux autres langages de script.
Maintenant, nous savons que cet article concerne la conversion d'une liste de chaînes en chaînes séparées par des virgules. Avant d’aller plus loin, il est nécessaire de comprendre en détail les chaînes et les listes en Python. Continuons avec le sujet et découvrons-les en détail. Commencez par une chaîne.
Les chaînes Python sont des séquences de caractères, ce qui signifie qu'il s'agit de collections ordonnées de caractères.
"This is a string." 'This is also a string.'
Les chaînes en Python sont des tableaux d'octets représentant des caractères Unicode. Les chaînes Python sont « immuables », ce qui signifie qu’elles ne peuvent pas être modifiées après leur création. Cela signifie que ses éléments de données internes, c'est-à-dire les caractères, sont accessibles mais ne peuvent pas être remplacés, insérés ou supprimés pour l'entrée et la sortie. La chaîne est une structure de données. Une structure de données est une unité composite composée de plusieurs autres éléments de données. Une chaîne est une séquence de zéro ou plusieurs caractères.
La longueur de la chaîne est le nombre de caractères qu'elle contient. La fonction len() de Python est utilisée pour renvoyer la longueur d'une chaîne.
len(str)
len("WELCOME")
7
Chaque caractère occupe une position dans la chaîne. Les positions des caractères de la chaîne sont numérotées de gauche à droite, en commençant par 0 et en terminant par la longueur de la chaîne moins 1. Passons maintenant au sujet des listes.
Une liste est une collection d’éléments disposés dans un ordre spécifique. Vous pouvez créer une liste contenant des lettres de l'alphabet et des chiffres de 0 à 9. En Python, les crochets ([]) représentent une liste et les éléments de la liste sont séparés par des virgules.
bicycles = ['trek', 'Cannondale', 'redline', 'specialized'] print(bicycles)
['trek', 'Cannondale', 'redline', 'specialized']
Une liste est une valeur qui contient plusieurs valeurs dans une séquence ordonnée. Le terme valeur de liste fait référence à la liste elle-même (qui est une valeur qui peut être stockée dans une variable ou transmise à une fonction comme n'importe quelle autre valeur), et non aux valeurs contenues dans la valeur de liste. Les valeurs de la liste ressemblent à ceci : ['cat', 'bat', 'rat', 'elephant']. Les valeurs au sein d'une liste sont également appelées éléments. Les éléments sont séparés par des virgules (c'est-à-dire qu'ils sont séparés par des virgules).
Ici, nous allons apprendre comment transformer une chaîne en chaîne séparée par des virgules. Il est important de se rappeler que la chaîne donnée peut également être une liste de chaînes.
Lorsque nous convertissons une liste de chaînes en chaîne séparées par des virgules, une chaîne est générée où chaque élément de la liste est séparé par des virgules.
Par exemple, si nous convertissons ["mon", "nom", "est", "Nikita"] en une chaîne séparée par des virgules, nous obtiendrons "mon, nom, est, Nikita".
Les composants itérables sont composés de la fonction join() qui renvoie également une chaîne. Le caractère utilisé pour séparer les éléments de chaîne doit être spécifié.
Ici, nous devons créer une chaîne séparée par des virgules, nous utiliserons donc la virgule comme délimiteur.
Le programme suivant crée une liste et les joint dans une chaîne séparée par des virgules à l'aide de la fonction join().
List = ["Apple", "Banana", "Mango", "Orange"] String = ', '.join(List) print("List of String:") print(List) print("Comma Separated String:") print(String)
List of String: ['Apple', 'Banana', 'Mango', 'Orange'] Comma Separated String: Apple, Banana, Mango, Orange
La méthode ci-dessus ne fonctionne que sur les listes de chaînes.
Pour gérer des listes d'entiers ou d'autres éléments, nous pouvons utiliser la compréhension de liste et la fonction str(). Nous pouvons utiliser une boucle for pour parcourir rapidement les éléments d'une liste de compréhension d'affilée, puis utiliser la fonction str() pour convertir chaque élément en chaîne.
Dans le programme suivant, une liste de chaînes est créée et stockée dans la variable List. Créez ensuite une nouvelle chaîne en concaténant chaque élément de la liste en utilisant des virgules comme séparateurs et stockez-la dans la variable String.
List = ['235', '3754', '856', '964'] String = ', '.join([str(i) for i in List]) print("List of String:") print(List) print("Comma Separated String:") print(String)
List of String: ['235', '3754', '856', '964'] Comma Separated String: 235, 3754, 856, 964
En utilisant la fonction map(), nous pouvons également éliminer les compréhensions de liste. Vous pouvez utiliser la fonction map() pour convertir tous les éléments d'une liste en chaînes en appliquant la fonction str() à chaque élément de la liste.
En utilisant la fonction map(), nous pouvons également éliminer les compréhensions de liste. Vous pouvez utiliser la fonction map() pour convertir tous les éléments d'une liste en chaînes en appliquant la fonction str() à chaque élément de la liste.
List = ['235', '3754', '856', '964'] String = ', '.join(map(str,List)) print("List of String:") print(List) print("Comma Separated String:") print(String)
List of String: ['235', '3754', '856', '964'] Comma Separated String: 235, 3754, 856, 964
StringIO est équivalent à un objet fichier, mais il fonctionne avec du texte en mémoire. Il peut être importé directement dans Python 2 en exploitant le module StringIO. Il est conservé dans le module io de Python 3.
Pour écrire une liste de lignes séparées par des virgules d'un fichier CSV dans un objet StringIO, nous pouvons utiliser la fonction csv.writerow(). Pour ce faire, nous devons d'abord créer un objet csv.writer. En utilisant la fonction getvalue(), nous pouvons stocker le contenu de cet objet dans une chaîne.
import io import csv List = ['235', '3754', '856', '964'] String_io = io.StringIO() w = csv.writer(String_io) w.writerow(List) String = String_io.getvalue() print("List of String:") print(List) print("Comma Separated String:") print(String)
List of String: ['235', '3754', '856', '964'] Comma Separated String: 235,3754,856,964
Nous pouvons également utiliser l'opérateur de déballage avec la fonction print(). L'opérateur de décompression * décompresse tous les éléments de l'objet itérable et les enregistre dans un objet StringIO via le paramètre file de la fonction print().
使用值 8、9、4 和 1 创建一个列表。然后创建一个 StringIO 对象 String_io,允许将字符串视为文件。该列表打印为 StringIO 对象,其中 file=String_io、sep=',' 和 end=''。这用逗号分隔列表中的每个元素,并且不会在行尾添加新行或字符。存储在 string_io 中的字符串由 getvalue() 方法检索并存储在名为“String”的变量中。
import io List = [8,9,4,1] String_io = io.StringIO() print(*List, file=String_io, sep=',', end='') String = String_io.getvalue() print("List of String:") print(List) print("Comma Separated String:") print(String)
List of String: [8, 9, 4, 1] Comma Separated String: 8,9,4,1
在本文中,我们讨论了将字符串列表转换为逗号分隔字符串的不同方法。
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!