wake-up-neo.com

Wie konvertiert man kommagetrennte Zeichenfolgen in eine Liste in Python?

Bei einer Zeichenfolge, die eine Folge mehrerer Werte ist, die durch ein Komma getrennt sind:

mStr = 'A,B,C,D,E' 

Wie konvertiere ich den String in eine Liste?

mList = ['A', 'B', 'C', 'D', 'E']
114
O.rka

Sie können die Methode str.split verwenden.

>>> my_string = 'A,B,C,D,E'
>>> my_list = my_string.split(",")
>>> print my_list
['A', 'B', 'C', 'D', 'E']

Wenn Sie es in ein Tuple konvertieren möchten, brauchen Sie nur

>>> print Tuple(my_list)
('A', 'B', 'C', 'D', 'E')

Wenn Sie eine Liste anhängen möchten, versuchen Sie Folgendes:

>>> my_list.append('F')
>>> print my_list
['A', 'B', 'C', 'D', 'E', 'F']
191
Matt Williamson

Bei Ganzzahlen, die in der Zeichenfolge enthalten sind, können Sie Folgendes vermeiden, wenn Sie sie einzeln in int umwandeln möchten:

mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]

Es wird als Listenverständnis bezeichnet und basiert auf der Set-Builder-Notation.

ex: 

>>> mStr = "1,A,B,3,4"
>>> mList = [int(e) if e.isdigit() else e for e in mStr.split(',')]
>>> mList
>>> [1,'A','B',3,4]
10
>>> some_string='A,B,C,D,E'
>>> new_Tuple= Tuple(some_string.split(','))
>>> new_Tuple
('A', 'B', 'C', 'D', 'E')
4

Sie können diese Funktion verwenden, um durch Kommas getrennte Zeichenfolgen in

def stringtolist(x):
    mylist=[]
    for i in range(0,len(x),2):
        mylist.append(x[i])
    return mylist
0
Hemang Jalali