2.6 KiB
title | localeTitle |
---|---|
How to Convert Strings into Integers in Python | كيفية تحويل السلاسل إلى أعداد صحيحة في بيثون |
كيفية تحويل السلاسل إلى أعداد صحيحة في بيثون
تمامًا كما هو الحال في str()
المضمنة ، تقدم Python أيضًا أداة يدوية مدمجة تأخذ كائن السلسلة كوسيطة وتعيد الكائن الصحيح المناظر.
مثال للاستخدام:
`# Here age is a string object age = "18" print(age)
Converting string to integer
int_age = int(age) print(int_age) `
انتاج |
18 18
على الرغم من أن المخرجات متشابهة بصريًا ، إلا أنه يجب أن تضع في اعتبارك أن السطر الأول يطبع كائن سلسلة بينما يقوم السطر الموجود بجواره بطباعة كائن صحيح يتضح أكثر في المثال التالي:
age = "18" print(age+2)
انتاج:
Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: cannot concatenate 'str' and 'int' objects
The error should make it clear to you that you need to convert the
الكائن age إلى عدد صحيح قبل إضافة شيء إليه.
age = "18" age_int = int(age) print(age_int+2)
انتاج:
20
لكن يجب أن تضع في اعتبارك بعض الحالات الخاصة:
-
نقطة عائمة (عدد صحيح مع جزء كسري) كوسيطة ستعيد العوامة تقريبًا إلى أقرب عدد صحيح كامل. على سبيل المثال:
print(int(7.9))
ستطبع7
. ستؤدي أيضًاprint(int("7.9"))
إلى حدوث خطأ نظرًا لأن السلسلة عبارة عن وسيطة غير صالحة للتحويل إلى عدد صحيح.Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '7.9'
-
أيضا أي عدد صحيح في الكلمات إذا تم تقديمه كوسيطة سيعود نفس الخطأ على النحو الوارد أعلاه:
print(int("one"))
سوف تعطي خطأ كما يلي:Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: 'one'
معلومات اكثر:
يمكن العثور على الوثائق الرسمية لـ int()
المضمنة هنا