Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh mengekstrak Nombor Titik Terapung daripada String dalam Python?

Bagaimanakah saya boleh mengekstrak Nombor Titik Terapung daripada String dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 03:35:09291semak imbas

How Can I Extract Floating-Point Numbers from Strings in Python?

Mengekstrak Nombor Titik Terapung daripada Rentetan menggunakan Fungsi apungan RegEx atau Python

Apabila bekerja dengan rentetan yang mengandungi nombor titik terapung, selalunya perlu mengekstrak nombor ini untuk pemprosesan atau analisis selanjutnya. Ini boleh dicapai menggunakan ungkapan biasa (RegEx) atau fungsi Python float() terbina dalam.

Menggunakan Ungkapan Biasa (RegEx)

Ekspresi biasa menyediakan cara yang berkesan untuk memadankan dan mengekstrak corak daripada rentetan. Dalam masalah yang diberikan, nombor titik terapung boleh diekstrak menggunakan corak RegEx berikut:

"\d+\.\d+"

Corak ini sepadan dengan rentetan yang terdiri daripada satu atau lebih digit diikuti dengan titik perpuluhan dan satu atau lebih digit. Untuk menggunakan corak ini, anda boleh mengimport modul semula dan menggunakan fungsi re.findall() pada rentetan input. Contohnya:

import re

input_string = "Current Level: 13.4 db."
matches = re.findall("\d+\.\d+", input_string)
print(matches)  # Output: ['13.4']

Menggunakan Fungsi apungan Python

Fungsi float() Python secara langsung menukar rentetan yang mewakili nombor titik terapung kepada objek terapung. Kaedah ini sesuai apabila anda ingin mengesahkan input pengguna atau melakukan operasi berangka pada nombor yang diekstrak. Walau bagaimanapun, adalah penting untuk mengendalikan pengecualian jika rentetan input bukan nombor titik terapung yang sah.

try:
    user_input = "Current Level: 1e100 db"
    for token in user_input.split():
        float_value = float(token)
        print(float_value, "is a float")
except ValueError:
    print(token, "is something else")

Dalam contoh ini, float_value ialah apungan yang sah jika tiada pengecualian dinaikkan. Jika tidak, rentetan dicetak sebagai "sesuatu yang lain."

Kedua-dua kaedah boleh digunakan dengan berkesan untuk mengekstrak nombor titik terapung daripada rentetan, bergantung pada keperluan khusus aplikasi anda. RegEx menyediakan fleksibiliti dalam memadankan corak tertentu, manakala fungsi float() menawarkan kesederhanaan dan pengendalian pengecualian untuk mengesahkan input pengguna.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak Nombor Titik Terapung daripada String dalam 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