Python - Comment scinder une chaîne de caractères non alpha

Je suis en train d'utiliser python pour analyser les lignes de code source c++. La seule chose qui m'intéresse, c'est d'inclure les directives.

    #include "header.hpp"

Je veux qu'il soit flexible et toujours travailler avec un mauvais codage des styles comme:

          #   include"header.hpp"  

J'ai obtenu au point où je peux lire des lignes et de l'assiette d'espace avant et après le symbole #. Cependant j'ai encore besoin de savoir ce que la directive c'est par la lecture de la chaîne jusqu'à ce qu'un non-alpha personnage est rencontré, peu importe la météo, c'est un espace, devis, onglet ou en angle support.

Donc en gros ma question est: Comment puis-je diviser une chaîne commençant avec les alphas jusqu'à ce qu'un non alpha est rencontré?

Je pense que je pourrais être capable de le faire avec les regex, mais je n'ai rien trouvé dans la documentation qui ressemble à ce que je veux.

Aussi si quelqu'un a des conseils sur comment je pourrais obtenir le nom de fichier entre guillemets ou entre crochets que serait un plus.

voulez-vous de les diviser ou de récupérer les "en-tête.hpp"? pouvez-vous donner l'exemple de sortie?
Inclure un exemple de chaîne et le résultat attendu s'il vous plaît.
si la directive n'est rien d'autre ensuite inclure ce n'est pas grave et je vais passer à la ligne suivante, mais si c'est une directive include, j'aurai besoin de l'en-tête.hpp".
exemple de texte: "#include "header.hpp"" souhaité la sortie si la directive est de citer: "en-tête.hpp" (ou "en"en-tête.hpp"")
Plaine python, ou de bibliothèques sont des suggestions de permis?

OriginalL'auteur nickeb96 | 2016-02-05