Ich habe Dateien in einem Ordner gespeichert. Ich lese die Dateien in der Liste und splitte dann mit '_'
, bekomme aber kein korrektes Ergebnis.wie Datum und Dateiname von Listenelementen aufgeteilt werden und nur Dateiname gedruckt werden
ich unten Code versucht:
mylist = ['2014330_13252_Event.txt', '2014330_13252_Location.txt',
'2014330_13252_Place_name.txt', '2014330_13252_Place_add.txt',
'2014330_13252_Place_pin.txt']
testlist = [i.split('_')[2] for i in mylist]
print(testlist)
Ausgang ist:
testlist = ['Event.txt', 'Location.txt', 'Place', 'Place', 'Place']
I ausgegeben werden soll:
testlist = ['Event.txt', 'Location.txt', 'Place_name.txt', 'Place_add.txt', 'Place_pin.txt' ]
'i.split ('_', 2) [2]'. Wenn Ihre Dateinamen '_' enthalten, enthalten die Dateinamen selbst ein gültiges Trennzeichen. Eine einfache Problemumgehung besteht darin, die Anzahl der Teile zu begrenzen. – dhke