Maison  >  Article  >  développement back-end  >  Programme Python pour convertir une liste de chaînes en chaînes séparées par des virgules

Programme Python pour convertir une liste de chaînes en chaînes séparées par des virgules

WBOY
WBOYavant
2023-09-09 21:25:03994parcourir

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.

Qu'est-ce qu'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.

Grammaire

len(str)

Exemple

len("WELCOME")

Sortie

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.

Qu'est-ce qu'une liste ?

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.

Exemple

bicycles = ['trek', 'Cannondale', 'redline', 'specialized']
print(bicycles)

Sortie

['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.

Convertir la liste Python en chaîne séparée par des virgules

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".

Utilisez la fonction join()

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.

Exemple

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)

Sortie

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.

Exemple

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)

Sortie

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.

Exemple

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)

Sortie

List of String:
['235', '3754', '856', '964']
Comma Separated String:
235, 3754, 856, 964

Utilisation du module StringIO

L'objet

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.

Exemple

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)

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer