0
votes

Comment recueillir correctement les articles dans une chaîne?

J'ai actuellement un groupe de chaînes qui ressemblent à ceci: xxx pré>

J'ai besoin de les transformer en liste, mais lorsque j'utilise la liste (), je reçois: p>

['58729', '58708']

['58729']

['58708']

['58729']


1 commentaires

'[58729 58708]' [1: -1] .split ()


4 Réponses :


0
votes

Disons que votre chaîne d'entrée est attribuée à une variable FOO.

['58729', '58708'].


0 commentaires

0
votes

Exemple avec l'utilisation du module "AST"

import ast

data_str = '[58729 58708]'

data_str = data_str.replace(' ',',')  # make it '[58729, 58708]'

x = ast.literal_eval(data_str)


print(x)  
Out[1]:
    [58729, 58708]

print(x[0])
Out[2]:
    58729

print(type(x))
Out[3]:
    <class 'list'>

# and after all if you want exactly list of string:
[str(s) for s in x]
Out[4]:
    ['58729', '58708']


0 commentaires

0
votes

Vous pouvez utiliser regex strong> pour extraire les valeurs entre les crochets, puis diviser code> les valeurs dans une liste.

Le code: h3>
>>> %Run string2list.py
['58729', '58708']

>>> %Run string2list.py
<class 'list'>


0 commentaires

0
votes

imo Le chemin royal serait de combiner une regex avec un petit analyseur: xxx

qui produirait xxx


0 commentaires