Maison >développement back-end >Tutoriel Python >Comment puis-je lire efficacement à partir de l'entrée standard (stdin) en Python ?

Comment puis-je lire efficacement à partir de l'entrée standard (stdin) en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-21 13:14:13295parcourir

How Can I Efficiently Read from Standard Input (stdin) in Python?

Interagir avec l'entrée standard : un guide de lecture à partir de stdin

La lecture à partir du flux d'entrée standard est une exigence courante dans les défis de golf de code, où l'efficacité et la concision sont essentielles. Bien qu'il existe diverses méthodes pour les opérations d'entrée, dans cet article, nous nous concentrerons sur l'approche recommandée utilisant le module fileinput.

Découvrez fileinput : un itérateur d'entrée pratique

Le module fileinput fournit un moyen simple et robuste de parcourir les lignes d'entrée à partir de stdin ou de fichiers spécifiés. Il ouvre automatiquement le flux d'entrée standard si aucun argument n'est fourni, ce qui facilite la lecture directe de l'entrée.

Exemple en action

Pour lire les lignes de stdin à l'aide de fileinput, suivez simplement cet extrait :

import fileinput

for line in fileinput.input():
    # Do something with the line

Chaque ligne lue depuis stdin sera disponible dans la variable line dans le for boucle.

Nouvelles lignes de fin : une note sur la gestion des lignes

Par défaut, la ligne contiendra un caractère de nouvelle ligne de fin. Si cela n'est pas souhaité, vous pouvez facilement le supprimer à l'aide de la méthode rstrip() :

line = line.rstrip()  # Remove the trailing newline

Dans cet esprit, vous pouvez désormais relever en toute confiance les défis de golf de code qui nécessitent une entrée stdin, en maximisant la brièveté de votre code et performances.

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!

Déclaration:
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