IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

mettre l'adresse du texte trouvé dans une liste


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 7
    Par défaut mettre l'adresse du texte trouvé dans une liste
    Bonjour !
    depuis le début de l'après midi je suis en train de faire mon script python, mais là je bloque à la ligne 17 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    import os
    for h in os.listdir('./'):
        if (h.split('.')[-1] != "brres" or "bin"):
            continue
        print(f"replacing in {h}")
        ha = open(h, "r+b")
        backup = ha.read()
        c = h.split('.')[0]
        d = open(c, "r+b")
        os.rename(c,f"{name}_backup.brres")
        d.seek(0x0)
        d.write(backup)
        d.close()
        texte = "TEX0"
        for hb in h:
            for texte in hb:
                #il me faut l'adresse de tous les texte trouvés et les mettre dans une liste#
                hc = input("texture name with extension : ")
                hd = open(hc, "r+b")
                he = input("texture position : ")
                hf = liste[he]+64
                ha.seek(hf)
                ha.write(hd)
                hg = he+1
                ha.seek(hg)
                hh = ha.read(4)
                b0 = hh[0]
                b1 = hh[1]
                b2 = hh[2]
                b3 = hh[3]
                if (b0==84 and b1==69 and b2==88 and b3==48):
                    print("Success, close this script if you have nothing else to change.")
                    continue
                    #on est d'accord ça me remet à la ligne 16 "for texte in hb"#
                else
                    b = d.read()
                    ha.seek(0x0)
                    ha.write(d)
                    print(f"file not modified, wrong settings for {hc}")
                    pause_du_bled = input("press enter to exit.")
                    exit
    c'est pas important de tout lire car je vais simplifier où j'ai besoin d'aide :
    à partir de la ligne 17, un fichier est ouvert et je voudrais savoir toutes les adresses où "TEX0" est écrit et les mettre dans une liste (que j'ai appelée "liste" dans mon script)
    aussi, juste pour être sûr, le "continue" de la ligne 33 me ramène bien à la ligne 17 ? sinon comment faire ?

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    Pour ajouter un élément à une liste, vous pouvez utiliser (liste).append(element) comme le racontent tous les tutos aux chapitres qui présentent les listes.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 7
    Par défaut
    oui mais comment je fais pour y mettre l'adresse du texte trouvé ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par yosh_y Voir le message
    oui mais comment je fais pour y mettre l'adresse du texte trouvé ?
    Si adresse est l'adresse trouvée, (liste).append(adresse)...

    Après, si vous voulez coder, il faut prendre le temps d'ouvrir un tuto. et apprendre.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 7
    Par défaut
    c'est bon j'ai trouvé après 1 heure de recherche, il fallait faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for texte in file:
    	(liste).append(index)

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 078
    Par défaut
    Les parenthèses autour de liste sont inutiles...

    Je ne sais pas si l'indentation de 8 espaces est liée au forum, mais conventionnellement l'indentation est sur 4 espaces

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/01/2012, 10h40
  2. mettre chaque chiffre d'un nombre dans une liste
    Par rom117 dans le forum Prolog
    Réponses: 4
    Dernier message: 13/12/2010, 23h39
  3. Comment récupérer le texte sélectionné dans une liste déroulante ?
    Par Je-cherche-pfe dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/09/2007, 20h35
  4. comment mettre du texte formaté dans une frame?
    Par afrikha dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 09/10/2005, 14h55
  5. Réponses: 4
    Dernier message: 24/04/2003, 22h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo