Partage
  • Partager sur Facebook
  • Partager sur Twitter

Insérer texte dans fichier (sql)

    25 mars 2015 à 13:26:28

    Bonjour,

    Je souhaite modifier des fichiers de requête sql (fichier texte) et y ajouter un mot. J'ai une centaine de fichiers à traiter et souhaiterait le faire via un script Python.

    Voici l'extrait d'un fichier SQL que je souhaite modifier.

    Via un script j'arrive à remplacer un texte dans un fichier mais pas à l'insérer et encore moins à une position donnée.

    Merci,

    Marlon

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      25 mars 2015 à 13:48:55

      Alors déjà pour modifier ta chaine, on peut utiliser insert de l'objet list

      >>> wordlist = 'as select *'.split()
      >>> wordlist.insert(2, 'idpk')
      >>> wordlist
      ['as', 'select', 'idpk', '*']
      >>> ' '.join(wordlist)
      'as select idpk *'
      

      Ensuite le plus simple est pour toi de rechercher dans une liste de lignes dans le fichier les termes requis.

      >>> linelist = ['abc dlj\n', 'as select *\n', 'dlfkkf dlkf\n']
      >>> for i, line in enumerate(linelist):
      ...     if line == 'as select *\n':
      ...         linelist[i] = 'as select idpk *\n'
      ... 
      >>> linelist
      ['abc dlj\n', 'as select idpk *\n', 'dlfkkf dlkf\n']
      

      Pour avoir une liste de lignes du fichier intéressé

      with open('...', 'r') as f:
          linelist = f.readlines()
          # suite du traitement
      





      • Partager sur Facebook
      • Partager sur Twitter
        25 mars 2015 à 16:14:42

        Je vous remercie pour votre réponse.
        • Partager sur Facebook
        • Partager sur Twitter

        Insérer texte dans fichier (sql)

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown