Maison >développement back-end >Tutoriel Python >Comment lire des fichiers texte extrêmement grands à l'aide de Python
Face à des fichiers texte super grands, les éditeurs de texte ordinaires ne peuvent rien faire? Python peut être la solution idéale pour vous. Cet article montrera comment utiliser Python pour lire et traiter efficacement ces fichiers.
Obtenez un fichier
L'expérience nécessite un fichier texte surdimensionné. Ce tutoriel utilise le fichier hg38.txt téléchargé par le site Web de bioinformatique Genomic UCSC à titre d'exemple. Nous utiliserons la fonction open()
de Python pour ouvrir le fichier et obtenir l'objet de fichier.
Lisez la ligne par ligne et écrivez un nouveau fichier
Le code d'extrait de code suivant montre comment lire le fichier hg38.txt ligne par ligne et écrire les 500 premières lignes dans le fichier Output.txt:
with open('hg38.txt', 'r') as input_file, open('output.txt', 'w') as output_file: for lines in range(500): line = input_file.readline() output_file.write(line)L'instruction
with
> garantit que le fichier est automatiquement fermé et que les ressources sont publiées.
parcourir directement le grand fichier
La méthode ci-dessus nécessite d'écrire le contenu de fichier dans un nouveau fichier. Pour parcourir les fichiers volumineux de manière plus flexible, vous pouvez utiliser le code suivant pour afficher 50 lignes de contenu à la fois:
with open('hg38.txt','r') as input_file: while(1): for lines in range(50): print(input_file.readline()) user_input = input('输入STOP退出,否则按回车键继续 ') if user_input.upper() == 'STOP': break
Ce code vous permet de parcourir les fichiers volumineux directement dans le terminal et de saisir "Stop" pour quitter.
L'efficacité de Python facilite la gestion des fichiers texte super grands.
Cet article a été mis à jour par Monty Shokeen. Monty est un développeur complet de piles passionnés par l'écriture de tutoriels et l'apprentissage de nouvelles bibliothèques JavaScript.
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!