Ich habe eine Liste von Strings innerhalb einer Liste und möchte alles in jedem String nach dem zehnten Zeichen entfernen.
EX:
['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']
Ich möchte nur die ersten zehn Ganzzahlen aus der Liste und alles andere sollte daraus entfernt werden.
Ausgabe
['0.04112243', '0.12733313', '0.09203131']
Sie können ein Listenverständnis verwenden:
original = ['0.04112243,0.04112243,right,4.11%', '0.12733313,0.05733313,right,12.73%', '0.09203131,0.02203131,right,9.2%']
new = [s[:10] for s in original]
Ausgabe:
['0.04112243', '0.12733313', '0.09203131']
Sie können auch etwas flexibler sein, wenn Sie alles vor dem ersten Komma behalten möchten:
new = [s.partition(',')[0] for s in original]
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen