كيفية تحويل Int إلى سلسلة في Python

تقوم العصف الذهني للمرأة الأمريكية من أصل أفريقي بتركيز عصف ذهني أثناء ترميز البيانات على جهاز كمبيوتر سطح المكتب.

تمنحك لغة برمجة Python عدة طرق مختلفة لتحويل عدد صحيح أو نوع آخر من الأرقام إلى سلسلة.

حقوق الصورة: skynesher / E + / GettyImages

تمنحك لغة برمجة Python عدة طرق مختلفة لتحويل عدد صحيح أو نوع آخر من الأرقام إلى سلسلة. يمكنك القيام بذلك باستخدام وظيفة "str" ​​أو وظيفة "unicode" إذا كنت تعمل في Python 2 وتريد سلسلة Unicode ، أو بسلاسل تنسيق. إذا كنت تريد الذهاب في الاتجاه الآخر ، فمن الممكن أيضًا تحويل سلسلة تحتوي على عدد صحيح إلى هذا العدد الصحيح.

تحويل باستخدام وظيفة Str

وظيفة Python المضمنة "شارع"يمكنه تحويل عدد صحيح أو رقم فاصلة عائمة أو العديد من أنواع البيانات الأخرى إلى سلسلة يمكن قراءتها بواسطة الإنسان وطباعتها. لاستخدامه ، ما عليك سوى الاتصال به على رقم أي شيء آخر ، كما في شارع (5)، والذي سيعطيك السلسلة "5." إذا كنت ترغب في استدعاؤها على متغير يحتوي على رقم ، فافعل ذلك بنفس الطريقة ، مثل شارع (x).

فيديو اليوم

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

يونيكود (5) سوف يعطيك سلسلة Unicode ش "5". هذه الوظيفة ليست ضرورية في Python 3 ، حيث تكون السلاسل Unicode افتراضيًا.

باستخدام سلسلة تنسيق

خيار آخر لتحويل عدد صحيح إلى سلسلة هو استخدام سلسلة التنسيق. سلسلة التنسيق هي ببساطة سلسلة نصية تحتوي على عناصر نائبة للمكان الذي تريد وضع البيانات الأخرى فيه ، كل منها بالشكل "{}". استدعاء سلسلة التنسيق صيغة مع الوسيطات بالترتيب لكل عنصر نائب ، مثل "الرقم {} أكبر من {}". تنسيق (6،2).

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

يمكنك أيضًا الرجوع إلى الوسيطات في سلسلة تنسيق بترتيب رقمي يبدأ بـ "{0}" أو بالاسم إذا كنت تستخدم وسيطات مسماة. على سبيل المثال ، تعبير التنسيق "الرقم {0} أكبر من {1} ، لكن {0} أقل من {أكبر رقم}". تنسيق (6،5 ، أكبر رقم = 7) سوف ينتج السلسلة "الرقم 6 أكبر من 5 ، لكن 6 أقل من 7.

تعمل سلاسل التنسيق في Python 2 و Python 3.

سلسلة Python لوظيفة عدد صحيح

في بعض الحالات ، قد ترغب في السير في الاتجاه الآخر ، من Python string إلى int. للقيام بذلك ، قم باستدعاء دالة "int" المضمنة في سلسلة تحتوي على تمثيل مكتوب لعدد صحيح ، مثل int ("2")، والتي تنتج 2. إذا كانت السلسلة تحتوي على أي شيء إلى جانب عدد صحيح ، فسوف يفشل هذا وينشئ استثناءً. هذا صحيح حتى لو كان هناك عدد صحيح في بداية السلسلة أو بداخلها ، على الرغم من أنه يمكنك أخذ سلسلة فرعية من السلسلة أو استخدام تعبير عادي للعثور على العدد الصحيح.

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

Python Float to Int

في بعض الأحيان ، قد ترغب في تحويل رقم عشري إلى عدد صحيح. إذا كان عددًا صحيحًا بالفعل ، يمكنك استخدام دالة int ، لذلك كثافة العمليات (3.0) = 3. إذا لم يكن عددًا صحيحًا بالفعل ، فستقوم الدالة بإسقاط ما بعد الفاصلة العشرية ، وتقريب الرقم إلى أسفل.

يمكنك أيضًا استخدام ملف مستدير وظيفة للتقريب إلى أقرب عدد صحيح أو الرياضيات لتقريب الأرقام إلى أعلى عدد صحيح تالي.