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

  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 715
    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 715
    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 827
    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 827
    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 715
    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 715
    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 827
    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 827
    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

  9. #9
    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
    Citation Envoyé par Bktero Voir le message
    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).
    Tout à fait d'accord!
    Seulement c'est pour ma mission de stage donc je suis un peu obligé ^^
    bref effectivement j'ai tout de même eu mes réponses, j'ai juste pas trop aimé le ton employer par les personnes m'ayant répondu
      0  0

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Citation Envoyé par iVault Voir le message
    Seulement c'est pour ma mission de stage donc je suis un peu obligé ^^
    Normalement, vous avez un responsable de stage supposé vous aider.
    Dans le mileu professionnel, vous avez aussi une obligation de loyauté: si vous ne savez pas programmer, vous êtes tenu de lui en faire état et à lui de vous former ou de vous donner une mission plus adaptée.
    Peut être que vous avez un peu survendu vos compétences en programmation, peut être qu'il vous a lui même suggéré d'aller faire bosser les turk qui traînent dans les forums, ... Ce qui est une bonne idée car sans rémunération, vous échappez tous deux au délit de sous-traitance déguisée. Il peut être puni de 3 ans de prison et 15000 € d'amende.
    Donc vous n'êtes pas "obligé"... et nous avons quelques raisons de juger de votre honnêteté/sincérité lorsque vous posez des questions car nous sommes des adultes responsables (il y a quand même beaucoup de chômeurs en France) et vous ne serez pas le premier à nous prendre pour des bulots.

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

  11. #11
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 060
    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 060
    Par défaut
    Je suis en première année de BTS où je commence à apprendre le développement
    Mais vous êtes grand ! À cet âge on est censé faire des investigations et être relativement autonome... Python est un langage mature et connu, vous aurez beaucoup de documentations françaises pour débuter, et anglaises pour progresser !

    je viens donc ici pour chercher des réponses
    Nous on est ici pour vous aider à progresser, pas donner de réponses toutes cuites dans le bec. Poser des questions sur des conventions, le style, la différence entre deux syntaxes, différence de style, ... auront des réponses.

    Balancer un code et démerdez-vous ! C'est bien tenté, mais risqué comme vous avez pu le remarquer. Il faut savoir accepter les conséquences à ces risques...

    Après en ce qui concerne mon orthographe je fais des efforts quand je dois écrire des mails professionnels
    La rigueur se trouve partout, pas juste aux professionnels à qui vous souhaitez écrire, c'est un apprentissage pour vous, on comprend que vous n'êtes pas une machine, que cela peut arriver exceptionnellement. Le fait de se relire permet souvent de rétablir la situation, et le temps en vaut souvent la chandelle.

    tu représentes le parfait exemple du mépris qu'éprouvent les séniors vers les jeunes de nos jours
    Faire le Calimero ne te rendra pas plus sympathique, ne donnera pas plus envie aux autres de t'aider. Je sais qu'à ton âge on cherche souvent un responsable, mais tu vas bientôt entrer dans la vie active, et on te fera pas de cadeau. Si tu ne te prends pas en main, les autres te boufferont...

    Seulement c'est pour ma mission de stage donc je suis un peu obligé
    Stage, veut dire écrire un rapport sur ce que vous avez compris et vos difficultés. Il faudra exprimer sans doute oralement ce que vous avez fait pendant cette période et être capable de répondre à des questions plus ou moins techniques.

    C'est pour cela que les investigations sont importantes, elles vous permettent de retenir les réponses à certaines questions que vous avez pu vous poser et que vous posera sans doute de la même manière votre jury.

    Bon courage pour votre stage,
      0  0

  12. #12
    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
    Citation Envoyé par fred1599 Voir le message
    Nous on est ici pour vous aider à progresser, pas donner de réponses toutes cuites dans le bec. Poser des questions sur des conventions, le style, la différence entre deux syntaxes, différence de style, ... auront des réponses.,
    Je suis d'accord mais dans ce cas comment expliquer vous que la majorité des réponses que je trouve sur Internet sont sur des forums comme celui-ci ? ...
    Bref tout ce que vous dites est vrai mais bon je ne pensais pas que des "adultes responsables" comme dit au dessus avaient le temps de me faire la morale sur un forum ahah
      0  0

  13. #13
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    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 827
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par iVault Voir le message
    Je suis d'accord mais dans ce cas comment expliquer vous que la majorité des réponses que je trouve sur Internet sont sur des forums comme celui-ci ? ...
    Je ne comprends pas trop ta question. La majorité des réponses à quoi ? A (comme le dit fred1599) des questions d'optimisations, de syntaxe, de rapidité, d'algorithme oui effectivement on les trouve sur tous les forums. Mais des questions qui relèvent de B+A=BA de l'apprentissage je ne pense pas qu'elles soient sur les forums. A titre d'exemple, je viens de taper "python affecter variable" sur google et les 4 premières réponses sont des pages de tutoriel et la 5° pointe vers effectivement ce forum. Toutefois, après analyse du problème on s'est rendus compte que l'auteur savait quand-même affecter une variable et ce qu'il ne savait pas c'est juste faire la séparation entre affectation et affichage.

    Citation Envoyé par iVault Voir le message
    Bref tout ce que vous dites est vrai mais bon je ne pensais pas que des "adultes responsables" comme dit au dessus avaient le temps de me faire la morale sur un forum ahah
    Et en plus il se moque. Tu ne te rends pas compte de la chance que tu as que des "adultes responsables" aient effectivement pris sur leurs temps pour faire progresser un petit con qui se croit déjà arrivé alors qu'il n'est même pas encore parti. Parce que mine de rien, tout ce qu'on t'a dit, même avec sarcasmes ou dureté ou autre, c'était quand-même quoi qu'il en soit pour te faire progresser donc pour te rendre moins mauvais que ce que tu l'étais. Mais bon, c'est ta vie. Tâche de ne pas te réveiller trop tard pour ne pas finir comme tous ceux que je croise régulièrement et qui commencent tous par "bonjour mesdames messieurs, ça fait 15 mois que je suis à la rue etc". Et surtout ne crois pas que ça n'arrive qu'aux autres parce qu'à mon avis, eux aussi ils croyaient ça...
    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

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