Trong mã của tôi, tôi tải toàn bộ thư mục vào một danh sách và sau đó cố gắng loại bỏ mọi tệp trong danh sách ngoại trừ tệp .mp3.Tại sao các chuỗi này thoát khỏi biểu thức chính quy của tôi trong python?
import os
import re
path = '/home/user/mp3/'
dirList = os.listdir(path)
dirList.sort()
i = 0
for names in dirList:
match = re.search(r'\.mp3', names)
if match:
i = i+1
else:
dirList.remove(names)
print dirList
print i
Sau khi tôi chạy các tập tin, các mã này thoát khỏi một số tập tin trong danh sách nhưng giữ hai especifically:
['00. Various Artists - Indie Rock Playlist October 2008.m3u', '00. Various Artists - Indie Rock Playlist October 2008.pls']
Tôi không thể hiểu được những gì đang xảy ra, tại sao hai cụ thể thoát khỏi tìm kiếm của tôi.
Cảm ơn bạn rất nhiều :) Tôi mới đến python và có rất nhiều thứ để học! – marcoamorales
việc hiểu danh sách của bạn là vô nghĩa. – SilentGhost
@SilentGhost - Vô nghĩa? Làm thế nào? – Seth