Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencegah Kemasukan Baris Baru dalam Fungsi `raw_input()` dan `input()` Python?

Bagaimana untuk Mencegah Kemasukan Baris Baru dalam Fungsi `raw_input()` dan `input()` Python?

DDD
DDDasal
2024-10-26 17:27:02809semak imbas

How to Prevent Newline Insertion in Python's `raw_input()` and `input()` Functions?

Menghalang Penyelitan Baris Baharu dalam Fungsi Input

Isu ini timbul apabila menggunakan fungsi raw_input() atau input() (untuk Python 2.x dan 3.x, masing-masing) kerana mereka menambah baris baharu secara automatik selepas input pengguna. Tingkah laku ini bermasalah apabila cuba mengalih keluar baris baharu dan meletakkan input pengguna terus selepas rentetan yang dicetak.

невозможность отключения печати новой строки в raw_input()

невозможность отключения печати новой строки в raw_input()

Walau bagaimanapun

, jalan penyelesaian wujud untuk meletakkan semula kursor ke baris sebelumnya selepas input diterima.

Menempatkan semula Kursor

Penyelesaian yang bijak melibatkan menavigasi kursor untuk menyerlahkan baris sebelumnya menggunakan urutan melarikan diri ANSI. Dengan menyatakan panjang input pengguna (x) dan panjang gesaan raw_input() (y), kursor boleh diletakkan semula dengan sewajarnya:
print '3[{}C3[1A'.format(len(x) + y),

Dalam kod ini:
  • ' 33[{}C' menggerakkan kursor ke kanan sebanyak x y
  • ' 33[1A' menggerakkan kursor ke atas sebanyak 1 baris

Ini secara berkesan mengosongkan input pengguna daripada baris semasa dan membolehkan anda terus mencetak atau memanipulasi teks.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Kemasukan Baris Baru dalam Fungsi `raw_input()` dan `input()` 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