Je souhaite supprimer toutes les lignes d'un fichier donné qui commencent par un *. Par exemple, ce qui suit :
* This needs to be gone
But this line should stay
*remove
* this too
End
Il devrait générer ceci :
But this line should stay
End
Ce que je dois faire en fin de compte, c'est ce qui suit :
- Supprimer tout le texte à l'intérieur des parenthèses et crochets (parenthèses/crochets inclus),
- Comme indiqué ci-dessus, supprimez les lignes commençant par ''.
Jusqu'à présent, j'ai pu répondre à la première question en procédant comme suit : re.sub(r'[.?]|(.*?)', '', fileString)
. J'ai essayé plusieurs choses pour le numéro 2, mais je finis toujours par enlever des choses que je ne veux pas.
Solution 1 (pas de regex)
>>> f = open('path/to/file.txt', 'r')
>>> [n for n in f.readlines() if not n.startswith('*')]
Solution 2 (expression rationnelle)
>>> s = re.sub(r'(?m)^\*.*\n?', '', s)
Merci à tous pour votre aide.