Rumah >pembangunan bahagian belakang >Tutorial Python >Polytope dalam Python
Terjemahan bahasa Cina bagi
Menghuraikan, memformat dan mengesahkan nombor telefon dengan lebih mudah menggunakan pakej nombor telefon Python. Modul ini adalah berdasarkan pakej libphonenumber Google dan menyediakan pembangun set alat yang berkuasa untuk mengendalikan nombor telefon dengan cara yang standard. Modul nombor telefon boleh mengekstrak nombor telefon daripada input pengguna, mengesahkan ketepatannya dan memformatkannya mengikut piawaian antarabangsa.
Dalam artikel ini, kami akan meneroka pelbagai fungsi dan keupayaan yang disediakan oleh modul nombor telefon dan menunjukkan cara menggunakannya dalam aplikasi dunia sebenar. Kami akan meneroka keupayaan modul ini dan menerangkan cara ia boleh menjadikan pemprosesan nombor telefon dalam aplikasi Python anda lebih mudah, termasuk menghuraikan dan mengesahkan, memformat dan mengekstrak maklumat utama.
Modul nombor telefon perlu dipasang dan dimuatkan ke dalam persekitaran Python kami sebelum kami boleh meneroka ciri-cirinya menggunakan pip, pemasang pakej Python, modul boleh disediakan Selepas pemasangan, kami boleh menggunakan penyataan import untuk menambah modul nombor telefon sesi atau skrip Python interaktif kami
pip install phonenumbers import phonenumbers
Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colabwheels/public/simple/ Collecting phonenumbers Downloading phonenumbers-8.13.11-py2.py3-none-any.whl (2.6 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.6/2.6 MB 37.6 MB/s eta 0:00:00 Installing collected packages: phonenumbers Successfully installed phonenumbers-8.13.11
Salah satu tugas utama modul nombor telefon adalah untuk menghuraikan nombor telefon daripada pelbagai perwakilan rentetan. Fungsi parse() yang disediakan oleh modul ini boleh mentafsir dan menghuraikan nombor telefon dengan bijak tanpa mengira sama ada ia mempunyai kod negara, sempang atau ruang. Objek nombor telefon yang dihuraikan mengandungi maklumat berguna seperti kod negara, nombor kebangsaan, sambungan, dsb.
Terjemahan bahasa Cina bagiimport phonenumbers # Parse a phone number number = "+14155552671" parsed_number = phonenumbers.parse(number, None) # Accessing parsed information print(parsed_number.country_code) # Output: 1 print(parsed_number.national_number) # Output:4155552671 print(parsed_number.extension) # Output: None
1 4155552671 None
Mengesahkan nombor telefon adalah penting untuk memastikan ia mematuhi format yang betul dan berpotensi untuk dihubungi Modul nombor telefon menyediakan pelbagai kaedah pengesahan untuk menyemak sama ada nombor telefon adalah sah atau mungkin Fungsi is_valid_number() menentukan sama ada nombor telefon itu sah berdasarkan sintaks dan strukturnya, sebaliknya, fungsi is_possible_number() menyemak sama ada nombor telefon itu berpotensi sah, bermakna ia mempunyai kod negara yang sah tetapi mungkin tidak mematuhi semua peraturan untuk nombor yang sah
Terjemahan bahasa Cina bagiimport phonenumbers # Validate phone numbers valid_number = "+14155552671" invalid_number = "+1234567890" print(phonenumbers.is_valid_number(phonenumbers.parse(valid_number))) # Output: True print(phonenumbers.is_valid_number(phonenumbers.parse(invalid_number))) # Output: False print(phonenumbers.is_possible_number(phonenumbers.parse(valid_number))) # Output: True print(phonenumbers.is_possible_number(phonenumbers.parse(invalid_number))) # Output: True
True False True False
Adalah penting untuk memformat nombor telefon secara konsisten dan seragam sebelum menunjukkannya kepada orang ramai atau menyimpannya dalam pangkalan data. Untuk memastikan nombor telefon dipaparkan dengan cara yang sesuai, modul nombor telefon menyediakan pelbagai pilihan pemformatan.
Anda boleh menggunakan kaedah format_number() untuk memformat nombor telefon yang dihuraikan dalam pelbagai gaya, termasuk format antarabangsa, format domestik dan format E.164. Format domestik hanya menyediakan nombor penting dalam negara dan tidak termasuk kod negara, manakala format antarabangsa juga termasuk kod negara. Format E.164 termasuk kod negara dan nombor domestik yang penting Ini adalah format piawai yang tidak menggunakan sebarang simbol pemformatan.
Terjemahan bahasa Cina bagiimport phonenumbers # Format phone numbers parsed_number =phonenumbers.parse("+14155552671") # Format as international formatprint(phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.INTERNATIONAL)) # Format as national format print(phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.NATIONAL)) # Format as E.164 format print(phonenumbers.format_number(parsed_number, phonenumbers.PhoneNumberFormat.E164))
+1 415-555-2671 (415) 555-2671 +14155552671
Anda boleh menggunakan modul nombor telefon untuk mengumpul data penting daripada nombor telefon. Sebagai contoh, anda boleh menggunakan modul geocoder, submodul nombor telefon, untuk menentukan lokasi nombor telefon. Ciri ini sangat membantu dalam aplikasi apabila anda perlu mengetahui negara, wilayah atau pengendali yang dimiliki oleh nombor telefon.
Terjemahan bahasa Cina bagiimport phonenumbers from phonenumbers import geocoder # Parse a phone number number = "+14155552671" parsed_number = phonenumbers.parse(number, None) # Retrieve the geographic information location = geocoder.description_for_number(parsed_number, "en") print(location) # Output: United States
San Francisco, CA
Anda boleh mengetahui lebih lanjut tentang nombor telefon dengan ciri lanjutan modul nombor telefon seperti carian pembawa dan geokod. Submodul geokod menyediakan alat untuk mencari negara, wilayah dan pembawa yang mempunyai nombor telefon.
Anda boleh menggunakan kefungsian submodul Pembawa untuk mencari pembawa atau pembekal perkhidmatan nombor telefon. Aplikasi yang memerlukan kefungsian khusus pembawa atau perlu mengesahkan data pembawa mungkin mendapati ini mudah.
Terjemahan bahasa Cina bagiimport phonenumbers from phonenumbers import geocoder, carrier # Parse a phone number number = "+14155552671" parsed_number = phonenumbers.parse(number, None) # Retrieve the carrier information carrier_name = carrier.name_for_number(parsed_number, "en") print(carrier_name) # Output: AT&T Mobility # Retrieve the geographic information location = geocoder.description_for_number(parsed_number, "en") print(location) # Output: United States
‘***’ # cannot be disclosed San Francisco, CA
Modul nombor telefon juga menyediakan fungsi untuk mengendalikan nombor telefon antarabangsa. Ia membolehkan anda menentukan wilayah atau negara nombor telefon dan memformatkannya mengikut konvensyen rantau itu. Ini amat berguna apabila berurusan dengan nombor telefon dari negara yang berbeza.
Terjemahan bahasa Cina bagiimport phonenumbers # Parse a phone number number = "+353876543210" parsed_number = phonenumbers.parse(number, None) # Get the region information region = phonenumbers.region_code_for_number(parsed_number) print(region) #
IE
Modul nombor telefon Python menawarkan kemungkinan penyesuaian untuk memenuhi keperluan unik. Anda boleh mengubah cara modul berkelakuan dengan mencipta maklumat baharu atau mengimport metadata khusus lokasi. Ini membolehkan anda mengurus nombor telefon yang mungkin tidak dapat dikendalikan oleh metadata biasa. Anda boleh melanjutkan fungsi modul untuk menyokong format nombor telefon khas atau pelan penomboran dengan memberikan maklumat tambahan.
Selain itu, modul nombor telefon menyokong penyetempatan, membolehkan anda memaparkan nombor telefon dalam bahasa dan format yang berbeza. Anda boleh menentukan bahasa yang diingini semasa memformat nombor telefon, memastikan bahawa output mematuhi konvensyen bahasa yang ditentukan. Ciri penyetempatan ini amat berguna dalam aplikasi dengan pangkalan pengguna global, kerana ia meningkatkan pengalaman pengguna dengan mempersembahkan nombor telefon dalam format yang biasa dan sesuai untuk setiap rantau.
Isu privasi dan keselamatan perlu dipertimbangkan semasa mengendalikan data pengguna yang sensitif. Mematuhi peraturan perlindungan data yang berkenaan dan mengambil langkah yang sesuai untuk melindungi nombor telefon. Ambil langkah perlindungan yang diperlukan untuk melindungi maklumat nombor telefon daripada penyalahgunaan atau akses tanpa kebenaran.
Modul nombor telefon dalam Python ialah alat yang berkuasa dan mudah untuk menghuraikan, mengesahkan, memformat dan mengurus nombor telefon. Ia mempunyai pelbagai keupayaan, termasuk menghuraikan nombor telefon dalam format yang berbeza, mengesahkan ketepatannya dan melaksanakan operasi lanjutan seperti pengekodan geo dan carian pembawa, menjadikannya aset berharga untuk aplikasi yang berurusan dengan nombor telefon. Dengan sokongan untuk nombor telefon antarabangsa, pilihan penyesuaian dan keupayaan penyetempatan, modul nombor telefon menyediakan penyelesaian komprehensif untuk pengurusan nombor telefon. Dengan memanfaatkan modul ini, pembangun boleh memastikan pengendalian nombor telefon yang tepat dan konsisten dalam projek Python mereka, meningkatkan fungsi, pengalaman pengguna dan integriti data.
Atas ialah kandungan terperinci Polytope dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!