Ich möchte eine Liste von Zeichenfolgen in Python mit Regex filtern. Im folgenden Fall behalten Sie nur die Dateien mit der Erweiterung ".npy".Filter Strings von Regex in einer Liste
Der Code, der nicht funktioniert:
import re
files = [ '/a/b/c/la_seg_x005_y003.png',
'/a/b/c/la_seg_x005_y003.npy',
'/a/b/c/la_seg_x004_y003.png',
'/a/b/c/la_seg_x004_y003.npy',
'/a/b/c/la_seg_x003_y003.png',
'/a/b/c/la_seg_x003_y003.npy', ]
regex = re.compile(r'_x\d+_y\d+\.npy')
selected_files = filter(regex.match, files)
print(selected_files)
Das gleiche Regex funktioniert für mich in Ruby:
selected = files.select { |f| f =~ /_x\d+_y\d+\.npy/ }
Was ist los mit dem Python-Code?
Sie wa n um die Elemente in 'Dateien' mit der Erweiterung' .npy' zu filtern? –