[Python] Trouver un mot dans une chaîne
kilian
Messages postés
8732
Date d'inscription
Statut
Modérateur
Dernière intervention
-
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Alors voilà, mon problème c'est que je voudrais écrire un script permettant de découper les fichiers sql en plusieurs parties s'ils sont trop gros pour être pris en charge par PhpMyAdmin.
J'aimerais, pour ça, savoir detecter la présence d'un mot dans une chaine de caractère (pour mon cas, detecter la présence de "CREATE")...
J'ai regardé dans le module string:
http://www.python.org/doc/current/lib/module-string.html
Mais là mon anglais n'est pas folichon :-(
Peut être avec la methode find () ou rfind () mais je ne comprend pas comment on les utilise....
Donc si quelqu'un sait, merci d'avance :-)
Alors voilà, mon problème c'est que je voudrais écrire un script permettant de découper les fichiers sql en plusieurs parties s'ils sont trop gros pour être pris en charge par PhpMyAdmin.
J'aimerais, pour ça, savoir detecter la présence d'un mot dans une chaine de caractère (pour mon cas, detecter la présence de "CREATE")...
J'ai regardé dans le module string:
http://www.python.org/doc/current/lib/module-string.html
Mais là mon anglais n'est pas folichon :-(
Peut être avec la methode find () ou rfind () mais je ne comprend pas comment on les utilise....
Donc si quelqu'un sait, merci d'avance :-)
Kilian, débutant en tâche de fond.....
A voir également:
- Python chercher caractere dans une chaine
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractères spéciaux : comment les saisir facilement - Guide
- Citizen code python avis - Accueil - Outils
- Chaine tnt gratuite sur mobile - Guide
9 réponses
ok... donc si j'ai bien compris ton problème:
Tu as un gros script SQL, et tu veux le découper en petits scripts individuels (chaque script commençant par "CREATE..."), c'est ça ?
Si la variable grosscript contient ton script SQL, je te propose ça:
Après, à toi de mettre ce que tu veux à la place des print. :-)
Tu as un gros script SQL, et tu veux le découper en petits scripts individuels (chaque script commençant par "CREATE..."), c'est ça ?
Si la variable grosscript contient ton script SQL, je te propose ça:
separateur = '\nCREATE ' for petitscript in grosscript.split(separateur): if len(petitscript.strip()) > 0: petitscript = separateur + petitscript print petitscript print '---------------------'
Après, à toi de mettre ce que tu veux à la place des print. :-)