Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menukar Perkataan Nombor (cth., \'one\') kepada Nilai Integer (cth., 1)?

Bagaimanakah Saya Boleh Menukar Perkataan Nombor (cth., \'one\') kepada Nilai Integer (cth., 1)?

Susan Sarandon
Susan Sarandonasal
2024-11-24 10:08:11186semak imbas

How Can I Convert Number Words (e.g.,

Bolehkah Perkataan Nombor Ditukar kepada Nilai Integer?

Dalam banyak senario, terdapat keperluan untuk menukar kata nombor, seperti "satu ," menjadi integer seperti 1. Penukaran ini boleh menjadi penting untuk pelbagai tujuan, seperti pemprosesan data atau bahasa semula jadi pemahaman.

Nasib baik, terdapat penyelesaian yang cekap tersedia untuk memudahkan proses penukaran ini. Satu penyelesaian sedemikian melibatkan memanfaatkan kamus yang memetakan perkataan nombor kepada nilai integer yang sepadan. Kamus ini berfungsi sebagai asas untuk fungsi yang secara berulang menukar nombor teks kepada integer.

Fungsi, dinamakan dengan tepat text2int(), bermula dengan memulakan kamus jika ia belum dilakukan lagi. Kamus ini mengandungi pasangan nilai kunci dengan kunci ialah perkataan nombor (cth., "satu") dan nilai ialah tuple yang mewakili skala (cth., 1) dan kenaikan (cth., 1).

Apabila menukar nombor teks (cth., "tujuh bilion seratus juta tiga puluh satu ribu tiga ratus tiga puluh tujuh"), fungsi ini menandakan teks dan memproses setiap perkataan. Jika perkataan tidak ditemui dalam kamus, fungsi tersebut menimbulkan pengecualian yang menunjukkan perkataan haram ditemui.

Untuk setiap perkataan yang sah, fungsi mendapatkan semula skala dan kenaikan yang sepadan daripada kamus. Ia mengemas kini nilai semasanya berdasarkan faktor ini dan melakukan pengiraan yang diperlukan. Hasil penukaran diperoleh dengan menambahkan nilai semasa akhir pada hasil terkumpul.

Menggunakan pendekatan ini, fungsi ini boleh menukar julat luas nombor teks kepada setara integernya dengan berkesan.

Berikut ialah contoh cara menggunakan fungsi text2int():

textnum = "seven billion one hundred million thirty one thousand three hundred thirty seven"
result = text2int(textnum)
print(result)  # Output: 7100031337

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Perkataan Nombor (cth., \'one\') kepada Nilai Integer (cth., 1)?. 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