تحويل الحروف إلى أرقام هي واحدة من العمليات الرئيسية عند العمل مع النص في بيثون. تتيح لك هذه الوظيفة تحويل الأحرف التي تمثل الأحرف إلى تمثيل رقمي ، مما قد يكون مفيدا في حل مشكلات البرمجة المختلفة.
في لغة برمجة بايثون ، هناك عدة طرق لتحويل الأحرف إلى أرقام. واحدة من هذه الأساليب هو استخدام وظيفة أورد (). تقوم هذه الوظيفة بإرجاع التمثيل الرقمي للحرف المحدد. على سبيل المثال ، أورد('أ') سيعود الرقم 65 ، الذي يتوافق مع الحرف أ في الجدول أسي.
وهناك طريقة أخرى لتحويل الحروف إلى أرقام في بيثون هو استخدام وظيفة شر (). تأخذ هذه الوظيفة الرقم المقابل للحرف وتعيد الحرف نفسه. على سبيل المثال ، لجنة حقوق الإنسان(65) سيعود الحرف أ.وبالتالي ، فإن وظائف أورد() و لجنة حقوق الإنسان() قابلة للتبديل ويمكن استخدامها لتحويل الحروف إلى أرقام والعكس بالعكس.
في هذه المقالة ، سنلقي نظرة على أمثلة التعليمات البرمجية التفصيلية لتحويل الأحرف إلى أرقام والعكس صحيح ، وكذلك النظر في بعض الأساليب والتقنيات الإضافية للعمل مع الرموز في بايثون.
- تحويل الحروف إلى أرقام في بايثون
- باستخدام طريقة أورد ()
- باستخدام الدالة كثافة العمليات ()
- باستخدام طريقة إسديجيت ()
- باستخدام طريقة إيسنوميريك ()
- مثال على الكود: تحويل سلسلة إلى رقم
- مثال على الكود: تحويل حرف إلى رقم
- 1. طريقة أورد()
- 2. التحويل باستخدام الدالة كثافة العمليات ()
- 3. تحويل الأحرف باستخدام جدول أسي
- سؤال وجواب
- ما هي الطرق التي يمكن استخدامها لتحويل الحروف إلى أرقام في بيثون?
- هل يمكنك أن تعطيني مثالا على رمز يوضح تحويل حرف إلى رقم?
- هل من الممكن استخدام أورد () طريقة لتحويل كلمة أو سلسلة إلى رقم في بيثون?
- هل هناك طرق بديلة لتحويل الحروف إلى أرقام في بيثون?
- هل من الممكن لتحويل عدد إلى بريد إلكتروني?
تحويل الحروف إلى أرقام في بايثون
هناك عدة طرق لتحويل الحروف إلى أرقام في بايثون. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند معالجة البيانات النصية أو عند العمل باستخدام خوارزميات التشفير.
يقبل حرف واحد كسلسلة وإرجاع القيمة الرقمية لهذا الحرف في جدول الأحرف يونيكود. على سبيل المثال:
الرسالة = 'أ'
الرقم = أورد (حرف)
طباعة (رقم) # الإخراج: 97
في هذا المثال ، سنقوم بتحويل الحرف ' أ ' إلى الرقم 97.
يقبل قيمة رقمية وإرجاع حرف مع رمز يونيكود المقابلة. على سبيل المثال:
العدد = 97
حرف = مركز حقوق الإنسان (رقم)
طباعة (حرف) # الإخراج: أ
مباشرة على الخطوط. في هذه الحالة ، سيتم إرجاع القيمة الرقمية للحرف الأول في السلسلة. على سبيل المثال:
كلمة = 'مرحبا'
أول_رقم_رقم = أورد (كلمة[0])
طباعة (أول_رقم_رقم) # الإخراج : 104
وهكذا ، قمنا بتحويل الحرف الأول من السلسلة 'مرحبا' إلى الرقم 104.
وتجدر الإشارة إلى أنه عند تحويل الأحرف الكبيرة إلى أرقام ، قد تختلف النتيجة عن تحويل الأحرف الصغيرة. على سبيل المثال ، سيكون رقم الحرف 'أ' 65 ، وللحرف 'أ' — 97.
ويمكن استخدامها على النحو التالي:
حرف = 'ب'
رقم = حرف.أورد()
طباعة (رقم) # الإخراج: 98
سيكون كافيا للعمل مع الحروف والأرقام في بيثون.
باستخدام أورد()
الطريقة يتم استخدام طريقة أورد() في لغة برمجة بايثون لإرجاع القيمة الرقمية (رقم الرمز) لحرف يمثله حرف محدد.
بناء الجملة من طريقة أورد () كما يلي:
أورد (رمز)
حيث الرمز هو الرمز الذي تريد الحصول على قيمته الرقمية.
تقوم طريقة أورد() بإرجاع عدد صحيح يمثل القيمة الرقمية يونيكود للحرف المحدد.
على سبيل المثال ، يوضح التعليمة البرمجية التالية باستخدام طريقة أورد () للحصول على القيمة الرقمية للأحرف:
ش1 = 'أ'
الفصل 2 = 'أ'
الفصل 3 = '1'
تش 4 = ' '
طباعة (أورد (تش 1)) # المخرجات: 65
طباعة (أورد (تش 2)) # المخرجات: 97
طباعة (أورد (تش 3)) # المخرجات: 49
طباعة (أورد (تش 4)) # المخرجات: 32
في هذا المثال ، المتغيرات تش 1 ، تش 2 ، تش 3 ، تش 4 تم تعيين الأحرف 'أ' ، 'أ' ، '1' ومسافة ، على التوالي. تقوم طريقة أورد() بإرجاع قيمها الرقمية ، والتي يتم عرضها على الشاشة. في حالة الحرف ' أ '، ترجع طريقة أورد() 65 ، للحرف 'أ — - 97 ، للحرف' 1 — — 49 ، وللمسافة-32.
طريقة أورد () مفيدة جدا عندما تحتاج إلى العمل مع القيم الرقمية للرموز وتنفيذ عملياتها الحسابية. على سبيل المثال ، يمكن استخدام طريقة أورد() للتحقق مما إذا كان الحرف هو حرف كبير أو صغير. إذا كانت القيمة الرقمية للحرف تقع في النطاق من 65 إلى 90 ، فهي حرف كبير ، وإذا كانت القيم تقع في النطاق من 97 إلى 122 ، فهي حرف صغير.
باستخدام الدالة كثافة العمليات ()
يتم استخدام الدالة إنت() في بيثون لتحويل أنواع البيانات المختلفة إلى أعداد صحيحة. يمكنه قبول وسيطات مختلفة ، بما في ذلك السلاسل وأرقام الفاصلة العائمة والقيم المنطقية وأنواع البيانات الأخرى.
يتم تنفيذ تحويل سلسلة إلى رقم عن طريق استدعاء الدالة إنت() مع وسيطة في شكل سلسلة. تحاول الدالة إنت() التعرف على رقم في سلسلة وإرجاع قيمة عدد صحيح. على سبيل المثال:
الرقم = كثافة العمليات ("123")
طباعة (رقم) # الإخراج: 123
بي = إنت ("3.14") # خطأ: فالويرور: حرفي غير صالح ل إنت () مع قاعدة 10: '3.14'
عندما لا تحتوي سلسلة على قيمة رقمية ، الدالة إنت() يلقي خطأ فالويرور. لذلك ، إذا كنت ترغب في تحويل رقم النقطة العائمة إلى عدد صحيح ، تحتاج إلى تحويله إلى سلسلة أولا ، ومن ثم تطبيق الدالة إنت (). على سبيل المثال:
عدد = كثافة العمليات (تعويم ("3.14"))
طباعة (رقم) # الإخراج: 3
يمكن للدالة إنت () أيضا قبول أنواع البيانات الأخرى ، بما في ذلك القيم المنطقية. عند التحويل ، يتم تحويل الصواب إلى 1 ، ويتم تحويل الخطأ إلى 0:
صحيح _ قيمة = كثافة العمليات (صحيح)
قيمة خاطئة = كثافة العمليات (خطأ)
طباعة (قيمة حقيقية ، قيمة خاطئة) # الإخراج : 1 0
وبالإضافة إلى ذلك ، فإن الباحث() وظيفة يمكن أن تأخذ أرقام الفاصلة العائمة وتقريبها إلى أقرب قيمة عدد صحيح:
الرقم المستدير= كثافة العمليات (3.7)
طباعة (تقريب_رقم) # الإخراج : 3
في بعض الأحيان ، عند استخدام الدالة كثافة العمليات () ، قد يكون الإدخال تنسيق بيانات غير صحيحة. على سبيل المثال ، إذا تم إدخال أحرف أو سلسلة فارغة بدلا من رقم. في مثل هذه الحالات ، قيمةيتم طرح استثناء خطأ. لذلك ، قبل استخدام الدالة إنت () ، فمن المستحسن للتحقق من صحة بيانات الإدخال.
في الختام ، فإن كثافة العمليات() وظيفة هي أداة مفيدة وتنوعا لتحويل أنواع البيانات المختلفة إلى أعداد صحيحة في بيثون. يمكنه قبول السلاسل وأرقام الفاصلة العائمة والقيم المنطقية والعديد من أنواع البيانات الأخرى.
باستخدام طريقة إسديجيت ()
يوفر بيثون طريقة إسديجيت () لتحديد ما إذا كانت السلسلة تتكون بالكامل من أرقام.
بناء الجملة من طريقة إسديجيت () كما يلي:
شارع.إسديجيت()ترجع الطريقة بشكل صحيح إذا كانت السلسلة تتكون فقط من أرقام (0-9) ، وخطأ خلاف ذلك.
على سبيل المثال:
الرقم 1 = "123"
طباعة (رقم1.إيسديجيت ()) # صحيح
الرقم 2 = "اي بي سي 123"
طباعة (رقم2.إسديجيت ()) # خطأ
رقم3 = "12.34"
طباعة (عدد3.إسديجيت ()) # خطأ
رقم4 = "5678"
طباعة (عدد4.إيسديجيت ()) # صحيح
يمكن أن تكون طريقة إسديجيت () مفيدة عندما تحتاج إلى التحقق مما إذا كانت السلسلة تتكون فقط من أرقام قبل تحويلها إلى رقم أو إجراء عملية أخرى على الأرقام.
أيضا باستخدام طريقة إسديجيت () ، يمكنك التحقق مما إذا كانت السلسلة هي رقم تم إدخاله من قبل المستخدم واطلب من المستخدم إعادة إدخال إذا تم إدخال رقم غير.
باستخدام إيسنوميريك()
يتم استخدام الطريقة في بايثون للتحقق مما إذا كانت جميع الأحرف في السلسلة رقمية.
بناء الجملة:
سلسلة.إيسنوميريك()إذا كان هناك حرف واحد على الأقل ليس رقما.
لنلق نظرة على أمثلة الاستخدام:
| مثال | النتيجة |
|---|---|
هو "12345".إيسنوميريك() | صحيح |
"12345 أ".إيسنوميريك() | خطأ |
"5.5".إيسنوميريك() | خطأ |
"-10".إيسنوميريك() | خطأ |
.
يكون مفيدا عندما تحتاج إلى التحقق مما إذا كانت السلسلة قيمة رقمية. على سبيل المثال ، يمكنك استخدام هذه الطريقة للتحقق من صحة إدخال المستخدم للتأكد من إدخال البيانات الرقمية فقط.
مثال على الكود: تحويل سلسلة إلى رقم
في بايثون ، هناك عدة طرق لتحويل سلسلة إلى رقم. دعونا نلقي نظرة على مثال رمز يوضح بعضها:
- الرقم = "3.14"
في هذا المثال ، استخدمنا وظيفة التعويم () ، التي تحول السلسلة "3.14 " إلى رقم النقطة العائمة 3.14.
باستخدام طريقة التقييم ():
الرقم = "42"
عدد = تقييم (عدد_الرقم)
| طباعة (رقم) |
|---|
نتيجة التنفيذ:
42
في هذا المثال ، استخدمنا وظيفة التقييم () ، التي تنفذ التعبير في السلسلة "42" وتعيد النتيجة كرقم 42.
هذه ليست سوى بعض الطرق لتحويل سلسلة إلى رقم في بايثون. يعتمد اختيار الطريقة المناسبة على سياق ومتطلبات مهمتك. تأكد من التحقق من صحة السلسلة قبل تحويلها ويتم تحديد الطريقة المناسبة.
مثال على الكود: تحويل حرف إلى رقم
يوفر بايثون عدة طرق لتحويل حرف إلى رقم. لنلق نظرة على مثال رمز يوضح الطرق المختلفة لتنفيذ هذه العملية.
1. أورد()
| الطريقة | أورد() |
|---|
يتم استخدام الطريقة للحصول على القيمة الرقمية لحرف في نظام يونيكود. فإنه يأخذ حجة واحدة ، حرف من نوع
شارع
، وإرجاع قيمته الرقمية.
# مثال على استخدام أورد()
الفصل = 'أ'
الأسطوانات = أورد(الفصل) طريقة
طباعة (و "القيمة الرقمية للحرف' {الفصل} ' في نظام يونيكود: {الأسطوانات}")
الناتج:
القيمة الرقمية للحرف ' أ ' في نظام يونيكود:
65