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 :

Ajout caractére au nom d'une variable


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2020
    Messages : 14
    Par défaut Ajout caractére au nom d'une variable
    Bonjour tout le monde,

    je suis en train de m'entrainer à manier les fichier csv pour les lire et extraire les données, ce n'est pas un probleme j'utilise le code suivant, imaginons que je veux extraire x et y :

    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
     
     
    def lire(file,n = 0,enc = 'utf-8'):
        x,y = [],[]
        with open(file,'r',encoding = enc) as file:
            i = 0
            for k in file:
                if i >= n:
                    ligne = k.split(" ")
                    y.append(float(ligne[1]))
                    x.append(float(ligne[0]))
                i = i+1
        return y,x
     
    y,x=lire("Mon_fichier.dat",enc="latin-1")
    Comme je vous disais cela fonctionne trés bien.
    Mon probléme est le suivant comment à partir de ce code je peux extraire les x_j et y_j dans mes différents fichiers "Mon_fichier_j.dat".
    En fait je veux pouvoir lire mes j fichier Mon_fichier_j.dat et extraire les xj et yj associés.
    Ce que je ne sais pas faire par ailleurs c'est ajouter une chaine de caractéres à mes variables. Par exemple pour dire que si j'ai j qui est associé au numéro de mon fichier les variables que je veux extraire sont x_j et y_j.

    Merci pour votre aide,

    Renaud

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2020
    Messages : 14
    Par défaut
    Je viens de voir que je pouvais stocké dans des dictionnaires pour pouvoir indexé mais valeurx de x et y . Est-ce une bonne idée ?

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2020
    Messages : 14
    Par défaut
    Je viens d'ecrire ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    nbre = 2
    def lire(file,n = 0,enc = 'utf-8'):
        x,y = {},{}
        for j in range(0,nbre):
            with open(file = "fichier_"+ str(j) + ".dat",'r',encoding = enc) as file:
                i = 0
                for k in file:
                    if i >= n:
                        ligne = k.split(" ")
                        x = {j:float(ligne[0])}
                        y = {j:float(ligne[1])}
                        i = i+1
    return y,x
    Cela me retourne une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    def lire(file,n = 0,enc = 'utf-8'):with open(file = {"fichier_"+ str(j) + ".dat"},'r',encoding = enc) as file:
                                              ^
    SyntaxError: invalid syntax
    Je pense que ca vient du fait que ce n'est pas la bonne façon de concatener.

    Ce que je veux ici c'est que mon code prennent pour mes fichier : fichier_0,fichier_1,fichier_2, les valeurs x et y, pour cela je mets dans des dictionnaire correspondant à x et y les valeurs. Et je veux : x[0] = [les valeurs x du fichier ''fichier_0.dat] , y[0] = [les valeurs y du fichier ''fichier_0.dat] et ainsi de suite pour les autres fichier.

    Merci

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

    Citation Envoyé par larrieur Voir le message
    Est-ce une bonne idée ?
    x et y sont déjà des listes. Vous pouvez accéder aux différents éléments via un indice.

    La bonne idée serait d'ouvrir un tuto. pour faire le tour de ce que sont les listes et avoir une idée de ce qu'on peut faire avec.
    Vous gagneriez du temps.

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

Discussions similaires

  1. Ajouter des caractères au début d'une variable
    Par Roud9 dans le forum Linux
    Réponses: 5
    Dernier message: 26/02/2012, 19h14
  2. Réponses: 16
    Dernier message: 28/08/2009, 11h09
  3. Mettre le caractère % dans le nom d'une variable
    Par pelotudo dans le forum MATLAB
    Réponses: 3
    Dernier message: 03/04/2008, 17h20
  4. [RegEx] Caractères spéciaux dans le nom d'une variable
    Par Cartouche dans le forum Langage
    Réponses: 7
    Dernier message: 11/05/2007, 23h51
  5. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37

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