Maison > Article > développement back-end > Comment convertir str et list l'un en l'autre en python
Cet article vous explique principalement comment pythonstr extrait les éléments de str et les remplace dans le tableau de liste. Les amis qui en ont besoin peuvent jeter un œil
Dans En python, c'est le cas. Il est souvent nécessaire d'extraire des éléments du type de chaîne str dans une liste de tableau. Par exemple, str est une liste de noms séparés par des virgules, et chaque nom doit être extrait dans une liste dont les éléments sont de type str.
如姓名列表str = 'Alice, Bob, John',需要将其提取为name_list = ['Alice', 'Bob', 'John']。
À son tour, il est parfois nécessaire de regrouper les éléments de caractère d'une liste en une chaîne complète selon le délimiteur spécifié. Heureusement, le type str en Python lui-même est livré avec deux méthodes qui fournissent les fonctions correspondantes.
Utilisez la méthode split
4309a73696dbaeac0ddd115cebb6f9b7 = 2bad728196366c441f29df524916be3d.split(319207bb0754d0bae0b0e669f17cedb3)
2bad728196366c441f29df524916be3d
: Il faut être fait Séparez la chaîne extraite 319207bb0754d0bae0b0e669f17cedb3
: Le délimiteur utilisé lors de l'extraction des éléments de 2c4050acb7a40aac16f2a09ca22749cf
, qui est généralement un type str, tel que ','
4309a73696dbaeac0ddd115cebb6f9b7
: Valeur de retour, chaque élément du la liste est un fragment séparé en 2bad728196366c441f29df524916be3d
str = 'abc,def,ghi' a = str.split(',') print(a)
1
2
3
Obtenir le résultat :
['abc','def','ghi']
1
Utilisez la méthode join
2bad728196366c441f29df524916be3d = 319207bb0754d0bae0b0e669f17cedb3.join(4309a73696dbaeac0ddd115cebb6f9b7)
319207bb0754d0bae0b0e669f17cedb3
: délimiteur, qui est type str, Par exemple, ','
4309a73696dbaeac0ddd115cebb6f9b7
: Un objet liste qui doit être fusionné, dont chaque élément doit être de type str 2bad728196366c441f29df524916be3d
: Renvoie un objet str, qui doit être utilisé chaque élément dans 4309a73696dbaeac0ddd115cebb6f9b7
dans l'ordre Les délimiteurs 319207bb0754d0bae0b0e669f17cedb3
sont assemblés pour former
a = ','.join(['abc','def','ghi']) print(a)
1
2
obtenir
'abc,def,ghi'
1
Remarque : lors de l'utilisation de la méthode join, les crochets La liste de paramètres ne doit contenir que des membres de type str Les deux méthodes sont des méthodes str, c'est-à-dire que
La différence entre.
doit être précédée du type str
os.path.join()
et os.path.split()
Dans le module os
, son objet séparateur de chemin système os.path
a également deux méthodes du même nom join()
et split()
, l'utilisation est fondamentalement similaire à celle de str. La principale différence est que tous les paramètres de type liste de la méthode portant le même nom en str sont ici modifiés en type tuple
En python. Il est souvent nécessaire d'extraire des éléments de type str. dans une liste de tableau. Par exemple, str est une liste de noms séparés par des virgules. Chaque nom doit être extrait dans une liste dont les éléments sont de type str.
Par exemple, la liste de noms
str = 'Alice, Bob, John'
doit être extraite sous la formename_list = ['Alice', 'Bob', 'John']
.
À son tour, il est parfois nécessaire de regrouper les éléments de caractères d'une liste en une chaîne complète selon le délimiteur spécifié. Heureusement, le type str en Python lui-même est livré avec deux méthodes qui fournissent les fonctions correspondantes.
Recommandations associées :
Conversion de str et de liste en python
Chaîne Python (str) et conversion entre les listes
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!