Tentukan Kehadiran Nombor dalam Rentetan
Dalam banyak aplikasi, adalah penting untuk mengesahkan rentetan input untuk kriteria tertentu, termasuk kehadiran atau ketiadaan nombor. Soalan di tangan melibatkan menentukan sama ada rentetan mengandungi sebarang aksara berangka.
Tidak seperti fungsi isdigit() yang biasa digunakan, yang hanya mengembalikan True apabila semua aksara dalam rentetan adalah angka, tugas di sini adalah untuk mengenal pasti nombor individu dalam rentetan.
Untuk menangani perkara ini, satu pendekatan yang berdaya maju melibatkan penggunaan fungsi yang menggabungkan kaedah isdigit() dengan fungsi any() Python. Ini membolehkan pengesanan walaupun satu nombor dalam rentetan input:
def has_numbers(inputString): return any(char.isdigit() for char in inputString)
Contoh penggunaan:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
Sebagai alternatif, Ungkapan Biasa (regex) juga boleh menangkap nombor dengan berkesan dalam rentetan:
import re def has_numbers(inputString): return bool(re.search(r'\d', inputString))
Contoh penggunaan:
has_numbers("I own 1 dog") # True has_numbers("I own no dog") # False
Dengan memanfaatkan kaedah ini, pengaturcara boleh menentukan dengan pasti kehadiran nombor dalam rentetan, membolehkan pengesahan input yang mantap dan integriti data dalam aplikasi mereka.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada rentetan mengandungi sebarang nombor dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!