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 :

Concaténation variable + string


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué Avatar de iVault
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2018
    Messages : 8
    Par défaut Concaténation variable + string
    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
    42
    import csv
    import xml.etree.cElementTree as ET
     
    name = input("Entrez le nom d'une école : ")
     
    Ecole = {}  
     
    with open('ecoles.csv') as File:
        reader = csv.reader(File, delimiter=';')
     
        for row in reader:
            Ecole[name] = row[1:]
     
            if row[0] == name:
                print("Nom : {} |\nNomNetBios : {} |\nIP1 : {}|\nIP2 : {} |\nIP3 : {} |\nIP4 : {} |\nMAJ_Blacklist : {}".format(name, row[1], row[2], row[3], row[4], row[5], row[6], row[7]))
     
     
                prog = ET.Element("prog")
     
                NomEcole = ET.SubElement(prog, "NomEcole")
                ET.SubElement(NomEcole, "variable", name="NomEcole").text = row[0]
     
                NomNetBios = ET.SubElement(prog, "NomNetBios")
                ET.SubElement(NomNetBios, "variable", name="NomNetBios").text = row[1]
     
                AdressesIP = ET.SubElement(prog, "AdressesIP")
                ET.SubElement(AdressesIP, "variable", name="IP1").text = row[2]
     
                AdressesIP = ET.SubElement(prog, "AdressesIP")
                ET.SubElement(AdressesIP, "variable", name="IP2").text = row[3]
     
                AdressesIP = ET.SubElement(prog, "AdressesIP")
                ET.SubElement(AdressesIP, "variable", name="IP3").text = row[4]
     
                AdressesIP = ET.SubElement(prog, "AdressesIP")
                ET.SubElement(AdressesIP, "variable", name="IP4").text = row[5]
     
                MAJ_Blacklist = ET.SubElement(prog, "MAJ_Blacklist")
                ET.SubElement(MAJ_Blacklist, "variable", name="MAJ_Blacklist").text = row[6]
     
                tree = ET.ElementTree(prog)
                tree.write("ecole.clish", encoding="UTF-8")
    Bonsoir tout le monde,
    A la fin de mon code, est crée un fichier .clish que j'ai moi même nommé "ecole", mais j'aimerais que le nom soit équivalent à row[0].clish
    J'ai essayé différentes manip' avec des "&" mais étant encore très novice en Python, c'est sans résultats..
    Help
      0  0

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Salut,

    Citation Envoyé par iVault Voir le message
    J'ai essayé différentes manip' avec des "&" mais étant encore très novice en Python, c'est sans résultats..
    Il faut ouvrir un bon tuto. et retourner le lire lorsqu'on ne se rappelle plus.

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

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par iVault Voir le message
    mais j'aimerais que le nom soit équivalent à row[0].clish
    Euh... nom=row[0].clish...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]
      1  1

  4. #4
    Membre habitué Avatar de iVault
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2018
    Messages : 8
    Par défaut
    Excusez moi je ne savais pas que c'était un forum réservé au pro!
    Je le saurais la prochaine fois
      0  0

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    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 743
    Par défaut
    Citation Envoyé par iVault Voir le message
    Excusez moi je ne savais pas que c'était un forum réservé au pro!
    Ce n'est pas un forum réservé au "pros" mais vous êtes supposé avoir fait l'effort d'ouvrir un tuto. pour y avoir appris les bases de la programmation avec Python avant de poster (et avoir relu les chapitres en questions voire la FAQ).

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

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par iVault Voir le message
    Excusez moi je ne savais pas que c'était un forum réservé au pro!
    Ce n'est pas "réservé aux pros" mais bon, il y a un écart majeur entre celui qui connait Python mais qui a du mal avec (par exemple) les listes de tuples, les tuples de dictionnaires, les listes en intension, l'héritage d'un objet, etc ; et celui qui n'a même pas fait l'analogie entre Ecole = {} et "ici Ecole est l'équivalent d'un dictionnaire vide donc si je veux que nom soit équivalent à row[0].clish il me faut utiliser une construction équivalente".
    Ou alors tu considères que faire une déduction de niveau débutant collège c'est "être pro"...

    Mais le pire, c'est qu'en écrivant mon post précédent, je me disais "non, c'est quand-même pas ça, il doit avoir mal formulé son besoin ; quand il verra ma réponse il reformulera de façon différente" et au final ben non, c'était vraiment ça...

    Citation Envoyé par iVault Voir le message
    Je le saurais la prochaine fois
    Pas de "s" au futur de l'indicatif => je le saurai ; sinon c'est du conditionnel ce qui implique une condition comme par exemple "si j'ouvrais un livre de Python je saurais comment on affecte une valeur à une variable" (à noter à ce propos que le conditionnel ne se met pas à la condition => on ne dit pas "si j'ouvrirais un livre Python" comme j'entends assez souvent ; il se met dans la conséquence de la condition initiale). Mais bon, comme ce n'est pas non plus un forum réservé aux pros de l'orthographe...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]
      0  1

  7. #7
    Membre habitué Avatar de iVault
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2018
    Messages : 8
    Par défaut
    ahah tu représentes le parfait exemple du mépris qu'éprouvent les séniors vers les jeunes de nos jours...
    Je suis en première année de BTS où je commence à apprendre le développement, mes seuls capacités sont les bases et encore c'est très limité, je me sers donc de forum dont celui-ci, pour approfondir mes compétences
    je viens donc ici pour chercher des réponses, pas me faire lyncher mais si je peux comprendre que pour vous mon problème vous a bien fait rire c'est juste normal vu la différence de connaissance entre nous ^^
    Après en ce qui concerne mon orthographe je fais des efforts quand je dois écrire des mails professionnels je ne pensais pas qui fallait que j'en fasse aussi ici
      0  0

  8. #8
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par iVault Voir le message
    Après en ce qui concerne mon orthographe[...] je ne pensais pas qui fallait que j'en fasse aussi ici
    Ah ben si ! Il faut !

    Excusez moi je ne savais pas que c'était un forum réservé au pro!
    Il faut savoir qu'une réponse classique de pro à un pro est "RTFM"... Tu verras dans ta future vie professionnelle que c'est d'ailleurs une réponse très efficace et quand on se pose des questions, on pourrait se répondre ça à soi-même.

    L'idée est qu'il faut toujours avoir des bases solides (concaténer des chaines) avant de s'attaquer quelque chose de plus compliquées (XML). Il ne faut pas le prendre mal pour autant : les réponses proposées te donnent la solution à ton problème
      0  0

Discussion fermée
Cette discussion est résolue.

Discussions similaires

  1. Concaténer un string avec une variable
    Par nekro65 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/03/2009, 11h32
  2. concaténation variable string
    Par benejepo dans le forum IHM
    Réponses: 3
    Dernier message: 10/09/2007, 13h45
  3. Sql et Variable String
    Par jaafarben dans le forum JDBC
    Réponses: 1
    Dernier message: 11/08/2005, 21h19
  4. Réponses: 6
    Dernier message: 14/02/2004, 14h01
  5. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26

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