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
Lepaskan: 2024-12-21 13:14:13
asal
330 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan