Maison > Article > développement back-end > Méthodes de saisie et de fonctionnement des fichiers Python
Cet article présente les méthodes de saisie python et de fonctionnement des fichiers
1. python input
Python3 fournit un input() qui permet aux utilisateurs de saisir des chaînes et de les stocker dans une variable. Comme indiqué ci-dessous, l'utilisateur saisit 1 à partir du clavier et termine par un retour chariot. L'entrée "1" est stockée dans la variable a sous la forme d'une chaîne.
>>> a=input("Please input") Please input1 >>> a '1' >>>
2. Opération de fichier python
1. Méthode d'opération de fichier
1.os.mknod("test.txt ") Créez un fichier vide
2.fp = open("test.txt",w) Ouvrez directement un fichier. Si le fichier n'existe pas, créez le fichier
3. À propos du mode ouvert :
w : Ouvrir en mode écriture,
a : Ouvrir en mode ajout (démarrer depuis EOF, créer un nouveau fichier si nécessaire)
r : Ouvrir en mode lecture-écriture
w : Ouvrir en lecture- mode écriture (voir w)
a : Ouvert en mode lecture-écriture (voir a)
rb : Ouvert en mode lecture binaire
wb : Ouvert en mode écriture binaire (voir w)
ab : Ouvrir en mode ajout binaire (voir a)
rb : Ouvrir en mode lecture-écriture binaire (voir r)
wb : Ouvrir en mode lecture-écriture binaire (voir w)
ab : Ouvrir en lecture binaire -mode écriture (voir a)
fp.read ([size]) #La taille est la longueur de la lecture, et l'unité
fp.readline ([size]) #lit une partie de ligne fp.readlines([taille]) En fait, il est implémenté en interne en appelant readline() dans une boucle. Si le paramètre size est fourni, size représente la longueur totale du contenu lu, ce qui signifie que seule une partie du fichier peut être lue. < (Plusieurs lignes écrites à la fois). Cette fonction écrit également fidèlement, sans rien ajouter après chaque ligne.
fp.close() Python fermera automatiquement un fichier une fois qu'il n'est plus utilisé. Cependant, cette fonction n'est pas garantie. Il est préférable de prendre l'habitude de le fermer vous-même. Si un fichier est opéré après sa fermeture, une ValueError se produira. Le début de est l'origine
fp.next() Lorsqu'un fichier est utilisé dans une instruction telle que for...in file, la fonction next() est appelée pour implémenter le parcours.
fp.seek(offset[,whence]) Déplacer le fichier. marquez la position de décalage. Ce décalage est généralement calculé par rapport au début du fichier et est généralement un nombre positif. Mais ce n'est pas nécessairement le cas si le paramètre whence est fourni. whence peut être 0 pour recommencer le calcul depuis le début, et 1 pour utiliser la position actuelle comme origine. 2 indique que la fin du fichier est utilisée comme origine du calcul. Il convient de noter que si le fichier est ouvert en mode a ou a, la marque d'opération de fichier reviendra automatiquement à la fin du fichier à chaque fois qu'une opération d'écriture est effectuée.
FP.TRUNCATE ([SIZE]) #2. Méthode de fonctionnement du répertoire
1. Créer un répertoire
os.mkdir("file") L'ancien et le nouveau fichier ne peuvent être que des fichiers
shutil.copy("oldfile","newfile") # oldfile ne peut être qu'un dossier, newfile peut être un fichier ou un répertoire cible
3. Copiez le dossier :
4.shutil.copytree("olddir","newdir") #olddir et newdir ne peuvent être que des répertoires , et newdir ne doit pas exister
5. Renommer les fichiers (répertoires)
os.rename( "oldname","newname") #Les fichiers ou répertoires utilisent cette commande
6. >shutil.move("oldpos", "newpos")
7. Supprimer les fichiers
os.remove("file")
8. Supprimer le répertoire
os.rmdir("dir") #Seuls les répertoires vides peuvent être supprimés. Les répertoires avec du contenu peuvent être supprimés
9. Convertir les répertoires
OS.CHDIR ("PATH") #Change path
Trois, lisez le contenu du fichier selon la ligne
Lisez le contenu du fichier selon la ligne, vous pouvez appeler le Fonction Readlines (), lit tout le contenu du fichier, lit tout le contenu du fichier , stocké sous la forme d'une liste par ligne, mais cela présente un sérieux défaut, c'est-à-dire qu'il peut occuper trop de mémoire et affecter performance du programme. Par conséquent, vous pouvez lire une ligne à la fois. Il n’y a toujours qu’une seule ligne de données dans la mémoire, ce qui réduit considérablement la surcharge de mémoire.
Le programme suivant est affiché :
f1 = open('haproxy.conf', 'r',encoding="utf-8")
pour la ligne en f1 :
print(line)
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!