Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengendalikan Berbilang Baris Input Mentah dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Mengendalikan Berbilang Baris Input Mentah dengan Cekap dalam Python?

Susan Sarandon
Lepaskan: 2024-11-27 04:15:13
asal
480 orang telah melayarinya

How Can I Efficiently Handle Multiple Lines of Raw Input in Python?

Mengendalikan Berbilang Baris Input Mentah

Apabila anda mencipta program Python yang memerlukan pengendalian input pengguna, anda mungkin menghadapi keperluan untuk mengambil dalam berbilang baris input. Ini menjadi penting apabila berurusan dengan teks atau data yang dibahagikan merentasi berbilang baris. Untuk mencapai matlamat ini, Python menawarkan beberapa pendekatan:

Menggunakan input dan iter dengan Nilai Sentinel

Satu pendekatan melibatkan penggunaan fungsi input() dan fungsi iter() untuk membuat gelung yang berulang ke atas input pengguna. Dengan menetapkan "nilai sentinel" (rentetan yang menandakan berakhirnya input), gelung ini boleh terus menangkap input sehingga nilai sentinel ditemui.

sentinel = ''  # ends when this string is seen

for line in iter(input, sentinel):
    pass  # do things here
Salin selepas log masuk

Menyimpan Input sebagai Rentetan

Jika anda ingin menyimpan input pengguna sebagai rentetan tunggal, anda boleh menggunakan kaedah 'n'.join() untuk menggabungkan input individu baris dengan baris baharu.

input_as_string = '\n'.join(iter(input, sentinel))
Salin selepas log masuk

Keserasian Python 2

Jika anda menggunakan Python 2, anda perlu menggunakan raw_input() dan bukannya input( ). Kod berikut menunjukkan cara mengendalikan berbilang baris input mentah dalam Python 2:

input_as_string = '\n'.join(iter(raw_input, sentinel))
Salin selepas log masuk

Dengan menggunakan pendekatan ini, anda boleh mengendalikan berbilang baris input pengguna mentah dalam program Python anda dengan berkesan. Ini membolehkan anda memproses teks atau data merentas berbilang baris, seperti ulasan berbilang baris, alamat atau mana-mana senario lain di mana baris input perlu ditangkap secara berasingan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Berbilang Baris Input Mentah dengan Cekap 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