возникла предо мною такая проблема. есть папки с музыкой. каждый файл имеет название "album - artist - song.mp3". нужно вывести из этих файлов список в виде "artist - song - album" отсортировав по алфавиту без учета регистра. пока что код выглядит так:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from string import *
import sys
import os
import array
musiclist = os.listdir('/usr/user1/mp3/pop') + os.listdir('/usr/user1/mp3/rock')
c = []
for i in musiclist:
i = i.replace('.mp3', '')
b = i.split(' - ')
if i.count(' - ') == 1:
c.append([b[0], b[1], ''])
if i.count(' - ') == 2:
c.append([b[1], b[2], b[0]])
c.sort(cmp=lambda x,y: cmp(x[0],y[0]))
print '<table>'
print '<tr><th>Исполнитель</th><th>Название песни</th><th>Альбом</th></tr>'
for i in c:
print '<tr><td>'+i[0]+'</td><td>'+i[1]+'</td><td>'+i[2]+'</td></tr>'
print '</table>'
но сортировка происходит с учетом регистра. как сделать чтоб он не учитывался?