Maison  >  Article  >  développement back-end  >  Comment convertir str et list l'un en l'autre en python

Comment convertir str et list l'un en l'autre en python

零到壹度
零到壹度original
2018-03-31 09:54:266889parcourir

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.

str à la liste

Utilisez la méthode split

Utilisation de base

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

Exemple

str = 'abc,def,ghi'
a = str.split(',')
print(a)
  • 1

  • 2

  • 3

Obtenir le résultat :

['abc','def','ghi']
  • 1

La liste est convertie en str

Utilisez la méthode join

Utilisez essentiellement

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

Exemple

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 . doit être précédée du type str

La différence entre

et 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 forme name_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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser @ en pythonArticle suivant:Comment utiliser @ en python