Python-fichiers

王林
Libérer: 2024-08-12 18:39:58
original
718 Les gens l'ont consulté

Python - files

Opérations sur les fichiers :

  • Lecture de fichiers
  • Écriture de fichiers
  • ajouter le contenu

Lecture de fichiers :
avec open('Logs.txt', 'r') comme fichier :

open est une fonction intégrée à Python utilisée pour ouvrir un fichier. Le premier argument fait référence au nom du fichier et le deuxième argument est le mode de lecture.
L'instruction with sert à la fermeture automatique du fichier. Cela évitera les fuites de mémoire et offrira une meilleure gestion des ressources
as file as mot-clé attribue l'objet fichier ouvert au fichier variable

with open('logs.txt', 'r')as file:
    # print(file, type(file))
    content = file.readlines()
    print(content, type(content))   # this content is a list. Elements are each line in file 
    for line in content:
        print(line, end='') # end='' is defined to avoid \n as list iteration ends already with \n
        #print(line.strip())
Copier après la connexion

Sortie :
['Ceci est le fichier utilisé pour stocker les journauxn', 'Créé le 12.08.2024n', 'Auteur Suresh Sundararajun']
C'est le fichier utilisé pour stocker les logs
Créé le 12.08.2024
Auteur Suresh Sundararaju

  • file.readlines () donnera le contenu du fichier sous forme de liste
  • file.readline() donnera la première ligne sous forme de chaîne

  • En itérant la liste, chaque ligne peut être récupérée sous forme de chaîne

  • En itérant plus tard, chaque chaîne peut être récupérée en tant que caractère

Ici, lors de l'itération de la liste via la boucle for, le retour se termine par une nouvelle ligne. lors de l'impression avec une instruction d'impression, une autre nouvelle ligne apparaît. Pour éviter que strip() ou end='' soit utilisé

Rédaction du dossier :
avec open('notes.txt','w') comme fichier :

C'est similaire à la lecture de fichiers. la seule différence de syntaxe est que le mode est donné par « w ». Ici, le fichier notes.txt sera créé.

En outre, pour écrire le contenu, nous pouvons utiliser file.write('Content')
Avec le mode écriture, chaque fois qu'un fichier sera créé et le contenu sera écrasé dans ce bloc

# Write in file
with open('notes.txt', 'w') as file:
    i=file.write('1. fILE CREATED\n')
    i=file.write('2. fILE updated\n')
Copier après la connexion

Ajout au fichier :
avec open('notes.txt', 'a') comme fichier :

Pour l'ajout, mode='a' doit être utilisé avec file.write(str) ou file.writelines(list). Ici dans le fichier existant, le contenu sera mis à jour à la fin.

#Append file
with open('notes.txt', 'a') as file:
    file.write('Content appended\n')


#Read all the lines and store in list
with open('notes.txt', 'r') as file:
    appendcontent = file.readlines()
    print(appendcontent)
Copier après la connexion

Sortie :
['1. FICHIER CRÉÉn', '2. fichier mis à jour, 'Contenu ajouté']

Remarques :

  1. Il existe d'autres modes disponibles 'r+','w+','a+'
  2. une exception peut être ajoutée

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal