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']
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']
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]
>>> some_string='A,B,C,D,E'
>>> new_Tuple= Tuple(some_string.split(','))
>>> new_Tuple
('A', 'B', 'C', 'D', 'E')
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