Chciałbym filtrować listę ciągów w Pythona za pomocą regex. W następującym przypadku przechowuj tylko pliki z rozszerzeniem ".npy".ciągi filtrów według regex na liście
Kod, który nie działa:
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)
To samo wyrażenie regularne działa na mnie w Ruby:
selected = files.select { |f| f =~ /_x\d+_y\d+\.npy/ }
Co jest nie tak z kodem Pythona?
You wa n do filtrowania elementów w 'plikach' z rozszerzeniem' .npy'? –