Par Sharlène Khan

Découvrez comment charger et enregistrer des données directement depuis votre application JES grâce à ce guide étape par étape.

Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

JES est un environnement de programmation que vous pouvez utiliser pour écrire, tester et exécuter du code localement sur votre ordinateur. JES offre de nombreuses fonctionnalités telles que la possibilité d'éditer des photos, des vidéos ou d'autres médias.

Vous pouvez également effectuer d'autres tâches dans JES telles que la lecture ou l'écriture dans des fichiers. Vous pouvez lire des données à partir de différents types de fichiers, y compris des fichiers texte et des fichiers CSV.

Comment lire un fichier à l'aide de JES

Vous pouvez afficher et télécharger le code source complet de ces exemples à partir du Référentiel GitHub.

instagram viewer

Pour lire un fichier dans JES, ouvrez-le d'abord, puis lisez son contenu et enregistrez-le dans une variable pour un traitement ultérieur.

Si vous lisez à partir d'un fichier texte, vous pouvez stocker chaque ligne du fichier séparément en tant qu'élément dans un tableau. Si vous lisez à partir d'un fichier CSV, vous pouvez également stocker la valeur de chaque cellule séparément.

  1. Ouvrez le logiciel JES sur votre ordinateur. Dans la fenêtre de programmation, créez une nouvelle fonction:
    définitivementlireDeFichier():
  2. Utilisez la fonction pickAFile() pour demander à l'utilisateur de sélectionner un fichier. Vous pouvez facilement trouver de l'aide pour les fonctions JES intégrées pour en savoir plus sur eux.
    fichier = choisirUnFichier() 
  3. Validez le fichier pour vous assurer que l'utilisateur n'a sélectionné qu'un fichier TXT ou CSV:
    sipas fichier.endswith(".SMS") etpas fichier.endswith(".csv"):
    imprimer("Erreur: Seuls les fichiers .txt et .csv sont pris en charge.")
    retour
  4. Ouvrez le fichier sélectionné à l'aide de la fonction open(). Le premier paramètre est le fichier que vous lisez. Le deuxième paramètre spécifie le mode utilisé pour ouvrir le fichier. Par exemple, "rt" signifie "lire le fichier".
    openFile = ouvrir (fichier, "rt") 
  5. Pendant que le fichier est ouvert, lisez tout son contenu. Stockez le contenu du fichier dans une variable:
    allContent = openFile.read()
  6. Fermez le fichier:
    openFile.close()
  7. La variable "allContent" contient une seule chaîne qui contient tout le contenu du fichier. Un caractère de nouvelle ligne (\n) sépare chaque ligne du fichier. Si vous souhaitez accéder à chaque ligne individuellement, divisez la chaîne et stockez chaque ligne en tant qu'élément dans un tableau:
    si fichier.endswith(".SMS"):
    lignes = allContent.split("\n")
    impression (lignes)
  8. Si vous lisez à partir d'un fichier CSV, vous pouvez séparer davantage chaque ligne pour obtenir la valeur de chaque cellule individuelle. Pour chaque ligne du fichier CSV, séparez les valeurs à l'aide d'une virgule et stockez les valeurs dans un tableau double. La structure du tableau ressemblera à ceci: [[1,2,3], [4,5,6], [7,8,9]].
    si fichier.endswith(".csv"): 
    lignes = allContent.split("\n")
    csvData = []

    pour ligne dans Lignes:
    si (ligne != ''):
    cellules = ligne.split(",")
    csvData.append([float (cellule) pour cellule dans cellules])

    imprimer (csvData)

  9. Pour tester le programme, créez un nouveau fichier texte appelé exemple.txt, et remplissez-le avec du texte:
    C'est le début du dossier
    Ceci est une autre ligne
    C'est la troisième ligne
    C'est la fin du dossier
  10. Aussi créer un fichier CSV, nomme le nombres.csv, et remplissez-le avec quelques données :
  11. Sur l'interface JES, cliquez sur le Charger le programme bouton, situé entre la fenêtre de programmation et la ligne de commande :
  12. Exécutez la fonction readFromFile() dans la ligne de commande:
    readFromFile()
  13. À l'aide de l'invite de fichier, accédez à l'emplacement où vous avez stocké votre fichier sample.txt. Sélectionnez le fichier pour l'ouvrir et afficher le contenu imprimé sur la console :
  14. Exécutez à nouveau la fonction readFromFile() dans l'invite de commande. Sélectionnez le fichier numbers.csv pour afficher le contenu imprimé sur la console, avec chaque cellule séparée et stockée dans le tableau :

Comment écrire dans un fichier à l'aide de JES

Vous pouvez écrire dans un fichier CSV ou texte à l'aide de la fonction write(). Vous pouvez soit ouvrir le fichier pour l'ajouter ou l'écrire. L'ajout ajoutera au contenu existant, tandis que l'écriture écrasera tout contenu existant dans le fichier.

Créez une nouvelle fonction et utilisez-la pour écrire dans un fichier texte et un fichier CSV.

  1. Créez une nouvelle fonction appelée writeToFile():
    définitivementécrireVersFichier():
  2. Utilisez la fonction pickAFile() pour inviter l'utilisateur à sélectionner un fichier:
    fichier = choisirUnFichier() 
  3. Ouvrez le fichier à ajouter:
    openFile = ouvrir (fichier, "à")
  4. Alternativement, si vous souhaitez écraser tout le contenu du fichier, entrez "w" comme deuxième argument à la place:
    openFile = ouvrir (fichier, "w")
  5. Ecrire dans le fichier. Pour ajouter plusieurs lignes, utilisez le "\n" pour séparer le contenu en lignes, ou utilisez à nouveau la fonction write():
    si fichier.endswith(".SMS"):
    openFile.write("\nTest")
    openFile.write("\nTest1\nTest2")
    openFile.write("\nTest3")
  6. Pour écrire dans un fichier CSV, écrivez toutes les données d'une seule ligne à l'aide de la fonction write() et séparez les valeurs de chaque cellule à l'aide d'une virgule:
    si fichier.endswith(".csv"): 
    openFile.write("\n12,34,56")
  7. Fermez le fichier après y avoir écrit:
    openFile.close()
    imprimer("Écrit dans le fichier avec succès")
  8. Clique sur le Charger le programme situé entre la fenêtre de programmation et la ligne de commande.
  9. Exécutez la fonction writeToFile() dans l'invite de commande:
    écrireVersFichier()
  10. À l'aide de l'invite de fichier, sélectionnez le fichier "sample.txt". Une fois que JES a fini d'écrire dans le fichier, ouvrez "sample.txt" pour afficher les nouvelles lignes ajoutées à la fin du fichier :
  11. Réexécutez la fonction writeToFile() dans la ligne de commande. Ouvrez le fichier "numbers.csv" pour afficher les nouvelles valeurs de cellule ajoutées à la fin du fichier.

Lecture et écriture de données de fichiers avec JES

L'écriture de données dans un fichier est une fonction extrêmement utile que vous pouvez utiliser si vous avez besoin d'enregistrer des données dans un programme.

Explorez d'autres façons de lire ou d'écrire dans des fichiers à l'aide de Python. Des exemples de cela incluent l'utilisation de modules tels que Pandas ou Openpyxl.

Abonnez-vous à notre newsletter

commentaires

PartagerTweeterPartagerPartagerPartager
Copie
E-mail
Partager
PartagerTweeterPartagerPartagerPartager
Copie
E-mail

Lien copié dans le presse-papiers

Rubriques connexes

  • La programmation
  • La programmation
  • Python

A propos de l'auteur

Sharlène Khan (88 articles publiés)

Shay travaille à temps plein en tant que développeur de logiciels et aime écrire des guides pour aider les autres. Elle est titulaire d'un baccalauréat en informatique et possède une expérience antérieure en assurance qualité et en tutorat. Shay aime jouer et jouer du piano.