تحويل الأرقام إلى نصوص باستخدام دالة str() في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 19 ديسمبر 2024

محتوى المقال

تحويل الأرقام إلى نصوص باستخدام دالة str() في Python

عند برمجة التطبيقات في Python، قد تحتاج إلى تحويل الأرقام إلى نصوص لأغراض مختلفة، مثل الطباعة على الشاشة أو دمجها مع نصوص أخرى. دالة str() هي الحل الأمثل لتحويل الأرقام إلى نصوص بسهولة. في هذا المقال، سنتعرف على كيفية استخدام دالة str() لتحويل الأرقام الصحيحة والعشرية إلى نصوص مع تقديم أمثلة عملية توضح ذلك.

ما هي دالة str()؟

دالة str() هي دالة مدمجة في Python تُستخدم لتحويل الكائنات من أنواع بيانات مختلفة إلى نصوص (strings). يمكن استخدامها لتحويل الأرقام الصحيحة (integers)، الأرقام العشرية (floats)، القيم المنطقية (booleans)، والقيم الأخرى إلى نصوص.

الصيغة العامة للدالة هي:

str(object)

حيث object هو الكائن الذي ترغب في تحويله إلى نص.

تحويل الأرقام الصحيحة إلى نصوص باستخدام str()

يمكنك بسهولة تحويل الأرقام الصحيحة (integers) إلى نصوص باستخدام str(). لنلقي نظرة على مثال بسيط.

مثال 1: تحويل رقم صحيح إلى نص

لنقم بتحويل الرقم الصحيح 123 إلى نص:

number = 123
number_as_string = str(number)
print(number_as_string)
# الناتج: '123'

في هذا المثال، تم تحويل الرقم الصحيح 123 إلى سلسلة نصية '123'.

تحويل الأرقام العشرية إلى نصوص باستخدام str()

دالة str() تدعم أيضًا تحويل الأرقام العشرية (float) إلى نصوص. عند تحويل الرقم العشري، سيتم تحويله إلى نص يتضمن النقطة العشرية.

مثال 2: تحويل رقم عشري إلى نص

لنقم بتحويل الرقم العشري 123.45 إلى نص:

decimal_number = 123.45
decimal_as_string = str(decimal_number)
print(decimal_as_string)
# الناتج: '123.45'

في هذا المثال، تم تحويل الرقم العشري 123.45 إلى سلسلة نصية '123.45'.

استخدام str() مع العمليات الحسابية

عند التعامل مع الأرقام في العمليات الحسابية، قد تحتاج إلى تحويل النتائج إلى نصوص لعرضها. دعونا نرى كيفية تحويل نتيجة عملية حسابية إلى نص باستخدام str().

مثال 3: تحويل نتيجة عملية حسابية إلى نص

لنقم بحساب مجموع رقمين ثم تحويل النتيجة إلى نص:

a = 50
b = 30
result = a + b
result_as_string = str(result)
print("النتيجة هي: " + result_as_string)
# الناتج: النتيجة هي: 80

في هذا المثال، قمنا بحساب مجموع الرقمين 50 و30، ثم حولنا النتيجة 80 إلى نص لعرضها.

تحويل القيم المنطقية (Booleans) إلى نصوص باستخدام str()

يمكنك أيضًا استخدام str() لتحويل القيم المنطقية True وFalse إلى نصوص. عند تحويل True، ستحصل على النص 'True'، وعند تحويل False، ستحصل على النص 'False'.

مثال 4: تحويل القيم المنطقية إلى نصوص

لنقم بتحويل القيم المنطقية True و False إلى نصوص:

is_active = True
is_active_as_string = str(is_active)
print(is_active_as_string)
# الناتج: 'True'

is_valid = False
is_valid_as_string = str(is_valid)
print(is_valid_as_string)
# الناتج: 'False'

في هذا المثال، تم تحويل القيمة True إلى النص 'True' والقيمة False إلى النص 'False'.

تحويل القيم None إلى نصوص باستخدام str()

عند تحويل القيمة None باستخدام str()، ستحصل على النص 'None'.

مثال 5: تحويل القيمة None إلى نص

لنقم بتحويل None إلى نص:

value = None
value_as_string = str(value)
print(value_as_string)
# الناتج: 'None'

في هذا المثال، تم تحويل القيمة None إلى النص 'None'.

استخدام str() مع القوائم والقواميس

دالة str() يمكنها أيضًا تحويل هياكل البيانات المعقدة مثل القوائم (lists) والقواميس (dictionaries) إلى نصوص. عند تحويل قائمة أو قاموس باستخدام str()، ستحصل على تمثيل نصي لهما.

مثال 6: تحويل قائمة إلى نص

لنقم بتحويل قائمة إلى نص:

my_list = [1, 2, 3, 4, 5]
list_as_string = str(my_list)
print(list_as_string)
# الناتج: '[1, 2, 3, 4, 5]'

في هذا المثال، تم تحويل القائمة [1, 2, 3, 4, 5] إلى النص '[1, 2, 3, 4, 5]'.

مثال 7: تحويل قاموس إلى نص

لنقم بتحويل قاموس إلى نص:

my_dict = {'name': 'أحمد', 'age': 25}
dict_as_string = str(my_dict)
print(dict_as_string)
# الناتج: "{'name': 'أحمد', 'age': 25}"

في هذا المثال، تم تحويل القاموس إلى نص يعرض المفاتيح والقيم.

الدمج بين الأرقام والنصوص

من أكثر الاستخدامات شيوعًا لدالة str() هو دمج الأرقام مع النصوص لعرض النتائج أو طباعة الرسائل. يمكنك استخدام str() لتحويل الأرقام إلى نصوص ثم دمجها مع السلاسل النصية.

مثال 8: دمج الأرقام مع النصوص

لنقم بعرض رسالة تحتوي على رقم بعد تحويله إلى نص:

age = 25
print("عمري هو " + str(age) + " عامًا.")
# الناتج: "عمري هو 25 عامًا."

في هذا المثال، قمنا بتحويل الرقم 25 إلى نص ثم دمجناه مع النص لعرض رسالة كاملة.

الخلاصة

دالة str() في Python هي أداة قوية ومرنة لتحويل الأرقام والعديد من أنواع البيانات الأخرى إلى نصوص. سواء كنت تتعامل مع أرقام صحيحة، أرقام عشرية، قيم منطقية، أو حتى هياكل بيانات مثل القوائم والقواميس، توفر لك str() وسيلة سهلة لتمثيل هذه القيم كنصوص يمكن استخدامها في الطباعة، العرض، أو الدمج مع نصوص أخرى.

طور مهاراتك: مقالات يجب قراءتها في البرمجة