Partage
  • Partager sur Facebook
  • Partager sur Twitter

dictionnaire python aide

supprimer \n

    17 mai 2015 à 16:09:03

    Bonjour à tous, je crée un jeu où le score s'enregistre dans un fichier txt sous cette forme :

    nom_joueur=39.7

    nom_joueur2=23.4

    ...

    et je veux transformer ce fichier texte en dictionnaire pour le trier facilement et l'afficher à ma guise dans la fenetre de jeu.

    Mais le probleme et que mon dictionnaire apparait sous cette forme ensuite : {'nom_joueur1': '39.7\n', 'nom_joueur2': '23.4\n', ...}

    Je voudrais ainsi supprimer le '\n' qui m’embête assez.

    def txt_to_dico():
        dico={}
        k=open("Top 10.txt", "r")
        for ligne in k:
            element= ligne.split("=")
            nom_joueur=element[0]
            score_joueur=element[1]
            #dico.setdefault(nom_joueur,score_joueur)
            dico[nom_joueur]=score_joueur
        return dico

    Merci de votre aide

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      17 mai 2015 à 16:41:40

      Tu peux utiliser la méthode strip sur les élément de tes lignes pour supprimer tous les espaces blancs (espace, tabulation, retour à la ligne, etc...).

      def get_scores(filename):
          scores = dict()
          with open(filename, "r") as file:
              for line in file:
                  name, score = line.split("=")
                  scores[name.strip()] = score.strip()
          return scores
      

      Mais tu aurais plus intérêt à utiliser un module comme configparser ou json pour lire et écrire tes fichier de configuration ou sauvegarde.

      • Partager sur Facebook
      • Partager sur Twitter

      dictionnaire python aide

      × 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