Immaginate una stringa, come 'Agh # $% #% 2341- -! Zdrkfd' e desidero solo eseguire alcuni operatività in modo tale che vengano restituite solo le lettere minuscole (ad esempio), che in questo caso porterebbero 'ghzdrkfd'.Come si filtra una stringa in modo che vengano restituiti solo i caratteri nell'elenco?
Come si fa in Python? Il modo più ovvio sarebbe quello di creare una lista, di caratteri, da "a" a "z", quindi scorrere i caratteri nella mia stringa e creare una nuova stringa, carattere per carattere, solo per quelli della mia lista. Questo sembra primitivo.
Mi chiedevo se le espressioni regolari sono appropriate. Sostituire i caratteri indesiderati sembra problematico e io preferisco preferire la whitelist alla lista nera. La funzione .match
non sembra appropriata. Ho esaminato la pagina appropriata sul sito Python, ma non ho trovato un metodo che sembra adattarsi.
Se le espressioni regolari non sono appropriate e l'approccio corretto è in loop, esiste una semplice funzione che "esplode" una stringa in una lista? O sto solo picchiando un altro per andare lì?
http://stackoverflow.com/questions/89909/in-python-how-to-i-verify-that-a-string-only-contain-letters-numbers-underscor/ – Javier