Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengeluarkan Nombor Titik Terapung daripada Rentetan?

Bagaimanakah Saya Boleh Mengeluarkan Nombor Titik Terapung daripada Rentetan?

Linda Hamilton
Lepaskan: 2024-11-25 17:50:12
asal
418 orang telah melayarinya

How Can I Extract Floating-Point Numbers from a String?

Cara Mengekstrak Nombor Titik Terapung daripada Rentetan

Mengekstrak nombor titik terapung daripada rentetan ialah tugas biasa dalam data pemprosesan dan analisis. Untuk mencapai matlamat ini, kami boleh menggunakan ungkapan biasa atau kaedah alternatif.

Menggunakan Ungkapan Biasa

Ungkapan biasa menyediakan cara yang berkesan untuk memadankan corak kompleks dalam rentetan. Jika nombor titik terapung sentiasa dinyatakan dalam tatatanda perpuluhan, kita boleh menggunakan regex berikut:

import re
re.findall("\d+\.\d+", "Current Level: 13.4db.")
Salin selepas log masuk

Ungkapan ini sepadan dengan satu atau lebih digit diikuti dengan noktah dan satu atau lebih digit. Walau bagaimanapun, jika nombor titik terapung mungkin mengandungi julat format yang lebih luas, regex yang lebih mantap boleh digunakan:

re.findall(r"[-+]?(?:\d*\.*\d+)", "Current Level: -13.2db or 14.2 or 3")
Salin selepas log masuk

Reex ini sepadan dengan mana-mana nombor dengan tanda pilihan, diikuti dengan sifar atau lebih digit, tempoh pilihan dan satu atau lebih digit.

Kaedah Alternatif

Jika menggunakan ungkapan biasa tidak sesuai, kita juga boleh melangkah melalui rentetan dan menyemak apungan yang sah menggunakan fungsi float():

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

Kaedah ini berguna untuk mengesahkan input pengguna dan mencari terapung pertama- nombor titik dalam rentetan. Adalah penting untuk mengendalikan kemungkinan pengecualian apabila menukar token kepada apungan.

Dengan mengikut pendekatan ini, kami boleh mengekstrak nombor titik terapung dengan berkesan daripada rentetan, memudahkan pemprosesan data dan tugasan analisis.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Nombor Titik Terapung daripada Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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