Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membaca Secara Cekap dari Input Standard (stdin) dalam Python?

Bagaimanakah Saya Boleh Membaca Secara Cekap dari Input Standard (stdin) dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-21 13:14:13339semak imbas

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

Berinteraksi dengan Input Standard: Panduan Membaca daripada stdin

Membaca daripada aliran input standard ialah keperluan biasa dalam cabaran golf kod, di mana kecekapan dan ketepatan adalah kunci. Walaupun pelbagai kaedah wujud untuk operasi input, dalam artikel ini, kami akan menumpukan pada pendekatan yang disyorkan menggunakan modul input fail.

Meet fileinput: A Handy Input Iterator

Modul input fail menyediakan cara yang mudah dan teguh untuk lelaran melalui baris input daripada stdin atau fail tertentu. Ia secara automatik membuka aliran input standard jika tiada hujah disediakan, menjadikannya mudah untuk membaca input secara langsung.

Contoh dalam Tindakan

Untuk membaca baris dari stdin menggunakan input fail, hanya ikuti coretan ini:

import fileinput

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

Setiap baris yang dibaca daripada stdin akan tersedia dalam pembolehubah baris dalam for gelung.

Baris Baharu Mengekor: Nota Mengenai Pengendalian Baris

Secara lalai, baris akan mengandungi aksara baris baharu mengekor. Jika ini tidak diingini, anda boleh mengalih keluarnya dengan mudah menggunakan kaedah rstrip():

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

Dengan ini, anda kini boleh dengan yakin menangani cabaran golf kod yang memerlukan input stdin, memaksimumkan kepekatan kod anda dan prestasi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca Secara Cekap dari Input Standard (stdin) dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn