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 :

Effacer le contenu d'un fichier texte pour le remplir de nouveau


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut Effacer le contenu d'un fichier texte pour le remplir de nouveau
    Salut à tous


    je veut effacer un fichier texte et le rendre vide ,puis je veut l'ouvrir en écriture

    et le remplir de nouveau

    comment je peut faire ce traitement merci

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 478
    Points : 9 280
    Points
    9 280
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il suffit d'ouvrir le fichier en écriture pour que son contenu soit effacé.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 90
    Points : 65
    Points
    65
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,

    Il suffit d'ouvrir le fichier en écriture pour que son contenu soit effacé.
    tyrtamos je vous remercie pour votre repense ,

    une n'autre question pour vider une liste j'ai fais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    del (wordsAlllsit=[:])

    mais le compilateur afficher une erreur


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SyntaxError: invalid syntax

    comment je peut effacer cette liste

    Merci

  4. #4
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 478
    Points : 9 280
    Points
    9 280
    Billets dans le blog
    6

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 312
    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 312
    Points : 36 815
    Points
    36 815
    Par défaut
    Salut,

    La syntaxe est:
    La méthode proposée par Tyrtamos wordsAlllsit=[] ne vide pas l'objet associe a wordsAlllsit mais lui associe un nouvel objet de type liste, vide.

    - W

  6. #6
    Membre averti
    Homme Profil pro
    Développeur en formation
    Inscrit en
    Juillet 2013
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur en formation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 300
    Points : 413
    Points
    413
    Par défaut
    Citation Envoyé par khaled87 Voir le message
    mais le compilateur afficher une erreur
    Ce n'est pas un compilateur à proprement parler, Python est un langage interprété. C'est donc un programme qui lira le code source ligne par ligne et l'exécutera (ce qui d'ailleurs est, à mon goût, le seul vrai défaut de Python, une dépendance forte et une moins bonne rapidité que les langages compilés comme le C++). Donc les seules erreurs qui peuvent être relevées avant d'ouvrir le script seront des erreurs du genre syntaxe ou indentation. Les autres sont des exceptions relevées durant l'exécution, ce qui facilite énormément le débogage.
    Pour en revenir au problème, il y a un truc très simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fichier=open('monfichier.txt','w')#pour un fichier texte, sinon, mettre 'wb' au lieu de "w"
    #le fichier a été vidé ci-dessus
    fichier.write('test')#on peut maintenant écrire
    fichier.close()#ne pas oublier pour libérer l'accès.

Discussions similaires

  1. [XL-2010] MACRO pour récupérer le contenu d'un fichier text
    Par Matrixmax dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/01/2013, 14h54
  2. Réponses: 19
    Dernier message: 16/06/2011, 14h42
  3. Réponses: 12
    Dernier message: 02/01/2008, 13h16
  4. [Applet] Effacer le contenu d'un fichier texte sur disque dur
    Par poulette3000 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 31/07/2007, 09h39
  5. Effacer le contenu d'un fichier texte...
    Par loupdeau dans le forum MFC
    Réponses: 2
    Dernier message: 09/05/2005, 15h28

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