Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh menyemak sama ada rentetan mengandungi sebarang nombor dalam Python?

Bagaimanakah saya boleh menyemak sama ada rentetan mengandungi sebarang nombor dalam Python?

Barbara Streisand
Lepaskan: 2024-12-02 04:35:17
asal
893 orang telah melayarinya

How Can I Check if a String Contains Any Numbers in Python?

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

Contoh penggunaan:

has_numbers("I own 1 dog")  # True
has_numbers("I own no dog")  # False
Salin selepas log masuk
Salin selepas log masuk

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

Contoh penggunaan:

has_numbers("I own 1 dog")  # True
has_numbers("I own no dog")  # False
Salin selepas log masuk
Salin selepas log masuk

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!

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