تحويل النصوص إلى أرقام صحيحة باستخدام دالة int() في Python
تمت الكتابة بواسطة: عبد الحكيم
تارخ آخر تحديث: 20 سبتمبر 2024محتوى المقال
- ما هي دالة int()؟
- تحويل النصوص إلى أرقام باستخدام int()
- تحويل النصوص الممثلة لأنظمة أعداد أخرى
- تعامل int() مع الأعداد العشرية (Float)
- التعامل مع الأخطاء أثناء التحويل
- الخلاصة
في كثير من الأحيان، تحتاج إلى تحويل البيانات من نوع نصي (string) إلى نوع رقمي (integer) عند التعامل مع البيانات في Python. دالة int()
هي أداة قوية وسهلة الاستخدام لتحويل النصوص التي تمثل أرقامًا إلى أرقام صحيحة (integers). في هذا المقال، سنلقي نظرة على كيفية استخدام دالة int()
لتحويل النصوص إلى أرقام صحيحة مع أمثلة عملية توضح الاستخدامات المختلفة.
ما هي دالة int()
؟
دالة int()
هي دالة مدمجة في Python تُستخدم لتحويل الكائنات المختلفة إلى أرقام صحيحة. يمكن استخدامها لتحويل النصوص (strings) التي تحتوي على أرقام إلى أرقام صحيحة، وكذلك لتحويل الأعداد العشرية (floats) إلى أرقام صحيحة عبر إزالة الجزء العشري.
الصيغة العامة للدالة هي:
int(x, base=10)
حيث:
x
: القيمة التي تريد تحويلها إلى عدد صحيح. يمكن أن تكون سلسلة نصية تمثل رقمًا أو عددًا عشريًا.base
: (اختياري) الأساس العددي (الافتراضي هو 10) إذا كنت تتعامل مع أنظمة أعداد أخرى (مثل الثنائي، الثماني، أو السداسي عشري).
تحويل النصوص إلى أرقام باستخدام int()
يمكنك استخدام int()
لتحويل النصوص التي تحتوي على أرقام صحيحة إلى قيم عددية. إليك بعض الأمثلة التوضيحية.
مثال 1: تحويل نص إلى عدد صحيح
لنقم بتحويل نص يحتوي على رقم إلى عدد صحيح:
number = int("123")
print(number)
# الناتج: 123
في هذا المثال، تم تحويل النص "123"
إلى الرقم الصحيح 123
.
مثال 2: تحويل نص يحتوي على مسافات
دالة int()
يمكنها تجاهل المسافات الزائدة حول النص:
number = int(" 456 ")
print(number)
# الناتج: 456
تم تجاهل المسافات البيضاء الزائدة حول النص وتم تحويل " 456 "
إلى العدد الصحيح 456
.
تحويل النصوص الممثلة لأنظمة أعداد أخرى
دالة int()
تدعم تحويل النصوص التي تمثل أرقامًا في أنظمة أعداد أخرى غير النظام العشري، مثل الثنائي (binary)، الثماني (octal)، والسداسي عشري (hexadecimal). يمكنك القيام بذلك من خلال تحديد وسيط base
.
مثال 3: تحويل نص ثنائي إلى عدد صحيح
لنقم بتحويل نص يمثل رقمًا ثنائيًا (نظام العد الثنائي) إلى عدد صحيح:
binary_number = int("1011", 2)
print(binary_number)
# الناتج: 11
في هذا المثال، تم تحويل النص "1011"
في النظام الثنائي إلى العدد الصحيح 11
في النظام العشري.
مثال 4: تحويل نص سداسي عشري إلى عدد صحيح
يمكنك أيضًا تحويل النصوص التي تمثل أرقامًا سداسية عشرية إلى أرقام صحيحة:
hex_number = int("1A", 16)
print(hex_number)
# الناتج: 26
في هذا المثال، تم تحويل النص "1A"
في النظام السداسي العشري إلى العدد الصحيح 26
في النظام العشري.
تعامل int()
مع الأعداد العشرية (Float)
دالة int()
يمكنها أيضًا تحويل الأعداد العشرية (float) إلى أرقام صحيحة عبر إزالة الجزء العشري.
مثال 5: تحويل عدد عشري إلى عدد صحيح
لنقم بتحويل عدد عشري إلى عدد صحيح باستخدام int()
:
decimal_number = int(45.89)
print(decimal_number)
# الناتج: 45
في هذا المثال، تم تحويل العدد العشري 45.89
إلى العدد الصحيح 45
عبر إزالة الجزء العشري.
التعامل مع الأخطاء أثناء التحويل
في بعض الأحيان، قد تحاول تحويل نص لا يمكن تحويله إلى عدد صحيح باستخدام int()
، مما يؤدي إلى حدوث خطأ. يجب أن تكون النصوص التي ترغب في تحويلها تحتوي فقط على أرقام صالحة.
مثال 6: خطأ في التحويل
لنرى ماذا يحدث إذا حاولنا تحويل نص يحتوي على أحرف غير رقمية:
try:
number = int("123abc")
print(number)
except ValueError as e:
print("خطأ في التحويل:", e)
# الناتج: خطأ في التحويل: invalid literal for int() with base 10: '123abc'
في هذا المثال، حاولنا تحويل النص "123abc"
الذي يحتوي على أحرف غير رقمية. نتيجة لذلك، تم إثارة استثناء ValueError
لأن النص غير صالح للتحويل إلى عدد صحيح.
التعامل مع الأخطاء باستخدام try-except
لتجنب توقف البرنامج عن العمل عند مواجهة خطأ أثناء التحويل، يمكنك استخدام كتلة try-except
للتعامل مع الأخطاء بسلاسة.
def safe_int_conversion(text):
try:
return int(text)
except ValueError:
return "النص غير صالح للتحويل"
print(safe_int_conversion("123"))
# الناتج: 123
print(safe_int_conversion("123abc"))
# الناتج: النص غير صالح للتحويل
في هذا المثال، قمنا بإنشاء دالة تقوم بتحويل النص إلى عدد صحيح بأمان. إذا كان النص غير صالح للتحويل، يتم إرجاع رسالة بدلاً من حدوث خطأ.
الخلاصة
دالة int()
في Python هي أداة قوية ومرنة لتحويل النصوص والأرقام العشرية إلى أرقام صحيحة. يمكنك استخدامها لتحويل النصوص التي تمثل أرقامًا في أنظمة أعداد مختلفة، والتعامل مع الأخطاء باستخدام try-except
لضمان عدم تعطل البرنامج عند حدوث مشكلة في التحويل. مع هذه الدالة، يمكنك بسهولة التعامل مع البيانات النصية وتحويلها إلى أرقام لأغراض حسابية وبرمجية مختلفة.
طور مهاراتك: مقالات يجب قراءتها في البرمجة
- كيفية تحويل النصوص إلى أرقام عشرية باستخدام دالة float() في Python
- تحويل الأرقام إلى نصوص باستخدام دالة str() في Python
- كيفية استخدام دالة input() لجمع بيانات من المستخدم في Python
- إضافة عناصر إلى القوائم باستخدام دالة append() في Python
- دمج قوائم متعددة باستخدام دالة extend() في Python
- إدراج عنصر في قائمة باستخدام دالة insert() في Python
- حذف العناصر من القوائم باستخدام دالة pop() في Python
- إزالة عناصر معينة من القوائم باستخدام دالة remove() في Python
- فرز القوائم في Python باستخدام دالة sort()
- عكس ترتيب العناصر في القائمة باستخدام دالة reverse() في Python