"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني تحويل الكلمات الرقمية (على سبيل المثال، \"واحد\") إلى قيم عددية (على سبيل المثال، 1)؟

كيف يمكنني تحويل الكلمات الرقمية (على سبيل المثال، \"واحد\") إلى قيم عددية (على سبيل المثال، 1)؟

تم النشر بتاريخ 2024-11-27
تصفح:989

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

هل يمكن تحويل الكلمات الرقمية إلى قيم صحيحة؟

في العديد من السيناريوهات، هناك حاجة لتحويل الكلمات الرقمية، مثل "واحدة" "، إلى أعداد صحيحة مثل 1. يمكن أن يكون هذا التحويل محوريًا لأغراض مختلفة، مثل معالجة البيانات أو فهم اللغة الطبيعية.

ولحسن الحظ، هناك حلول فعالة متاحة لتسهيل ذلك عملية التحويل. يتضمن أحد هذه الحلول الاستفادة من القاموس الذي يربط الكلمات الرقمية بقيم الأعداد الصحيحة المقابلة لها. يعمل هذا القاموس كأساس لوظيفة تقوم بشكل متكرر بتحويل أرقام النص إلى أعداد صحيحة.

تبدأ الوظيفة، المسماة text2int()، بتهيئة القاموس إذا لم يتم ذلك بعد. يحتوي هذا القاموس على أزواج مفتاح وقيمة حيث تكون المفاتيح عبارة عن كلمات رقمية (على سبيل المثال، "واحد") والقيم عبارة عن صفوف تمثل المقياس (على سبيل المثال، 1) والزيادة (على سبيل المثال، 1).

عند تحويل رقم نصي (على سبيل المثال، "سبعة مليارات ومائة مليون وواحد وثلاثون ألفًا وثلاثمائة وسبعة وثلاثون")، تقوم الوظيفة بترميز النص ومعالجة كل كلمة. إذا لم يتم العثور على كلمة في القاموس، فإن الوظيفة تثير استثناءً يشير إلى وجود كلمة غير قانونية.

لكل كلمة صالحة، تسترد الوظيفة المقياس والزيادة المقابلة لها من القاموس. يقوم بتحديث قيمته الحالية بناءً على هذه العوامل ويقوم بإجراء الحسابات اللازمة. يتم الحصول على نتيجة التحويل عن طريق إضافة القيمة الحالية النهائية إلى النتيجة التراكمية.

باستخدام هذا الأسلوب، يمكن للوظيفة تحويل نطاق واسع من أرقام النص بشكل فعال إلى معادلاتها الصحيحة.

فيما يلي مثال لكيفية استخدام الدالة text2int():

textnum = "seven billion one hundred million thirty one thousand three hundred thirty seven"
result = text2int(textnum)
print(result)  # Output: 7100031337
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3