J'ai actuellement un groupe de chaînes qui ressemblent à ceci: J'ai besoin de les transformer en liste, mais lorsque j'utilise la liste (), je reçois: p> ['58729', '58708']
['58729']
['58708']
['58729']
4 Réponses :
Disons que votre chaîne d'entrée est attribuée à une variable FOO.
['58729', '58708'].
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']
Vous pouvez utiliser diviser code> les valeurs dans une liste. Le code: h3>
>>> %Run string2list.py
['58729', '58708']
>>> %Run string2list.py
<class 'list'>
imo Le chemin royal serait de combiner une regex avec un petit analyseur: qui produirait p>
'[58729 58708]' [1: -1] .split () code>