Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Mengendalikan Input Multiline dalam Python 3?

Bagaimanakah Saya Mengendalikan Input Multiline dalam Python 3?

Linda Hamilton
Linda Hamiltonasal
2024-11-13 05:45:021031semak imbas

How Do I Handle Multiline Input in Python 3?

Mengendalikan Input Berbilang Baris dalam Python

Semasa bekerja dengan input dalam Python, anda mungkin menghadapi keperluan untuk mengendalikan berbilang baris input. Soalan biasa timbul dalam konteks ini: mengapa Python 3 tidak menyertakan fungsi seperti raw_input untuk pengendalian input berbilang talian?

Memahami Fungsi 'Input'

Dalam Python 3, fungsi input() membaca satu baris input daripada pengguna. Ia tidak membenarkan pemisah baris dalam input.

Penyelesaian untuk Pengendalian Input Berbilang Baris

Untuk mengendalikan input berbilang baris dalam Python, anda boleh melaksanakan gelung yang meneruskan bacaan sehingga pengguna memasukkan isyarat "Tamat Fail" (EOF) (Ctrl-D pada sistem seperti Unix atau Ctrl-Z pada Windows).

Coretan Kod

Berikut ialah coretan kod yang menunjukkan cara membaca dan menyimpan input berbilang baris dalam senarai:

print("Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it.")
contents = []
while True:
    try:
        line = input()
    except EOFError:
        break
    contents.append(line)

Ini coretan kod akan terus menggesa pengguna untuk input sehingga mereka memasukkan isyarat EOF, dengan berkesan menangkap semua baris input ke dalam senarai kandungan.

Menyimpan Input

Barisan input disimpan baris demi baris dalam senarai kandungan. Anda kemudian boleh bekerja dengan input baris demi baris, melakukan sebarang pemprosesan yang diperlukan atau menyimpannya dalam fail seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Input Multiline dalam Python 3?. 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