[Python] Algoritmo di ricerca per parole

Giuseppe Amato giuamato a gmail.com
Mar 23 Set 2014 14:53:50 CEST


Il giorno 23 settembre 2014 14:41, Daniele Varrazzo <piro a develer.com> ha
scritto:

> Puoi usare un'espressione regolare per trovare l'alternanza di spazi e
> accordi:
>
>     In [2]: s = "    C      A       D"
>
>     In [3]: re.findall(r'( +)([^ ]+)', s)
>     Out[3]: [('    ', 'C'), ('      ', 'A'), ('       ', 'D')]
>
> Non ci avevo pensato!


>
> Per curiosita', avevo anche io provato a trasporre gli accordi [1] in quel
> programmino di cui parlavo qualche giorno fa. Non ho il problema della
> spaziatura perche' gli accordi non li definisco per posizione ma sono
> inseriti nel testo [C]cosi'. Ma il risultato non e' corretto perche' non
> gestisce le note enarmoniche (scrivo C#, ma a volte dovrebbe essere Db, a
> seconda della chiave della canzone). Tu sai come si fa?
>

Avevo visto :) . Bisognerebbe appunto conoscere la chiave della canzone, ma
con i soli accordi la vedo dura.
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20140923/6b66e4df/attachment.html>


Maggiori informazioni sulla lista Python