كيفية التحويل إلى سلسلة في بايثون

العمل في المنزل.

شاب يكتب على حاسوبه المحمول في المنزل

حقوق الصورة: g-stockstudio / iStock / Getty Images

على عكس C ++ و Java ، لا تحتوي متغيرات Python على معلومات صريحة عن النوع. إذا كنت تستخدم دالة تتطلب سلسلة ، فيمكنك تمرير متغيرات من أنواع أخرى إليها بدونها طرح استثناء ، على الرغم من أن الكود الخاص بك قد يطرح استثناء عندما يحاول معالجة المتغير. أنواع البيانات الوحيدة التي قد تحتاج إلى تحويلها إلى سلاسل هي هياكل البيانات المركبة مثل المجموعات والقوائم. تتضمن Python وظائف وعوامل ملائمة للتكرار عبر العناصر في بنية البيانات وإلحاق الأحرف بمتغير سلسلة.

لغات قوية مكتوبة ديناميكيًا

تتطلب C ++ و Java كلمة احتياطي من النوع لتسبق جميع عمليات تخصيص المتغيرات لأن برنامج التحويل البرمجي أو بيئة وقت التشغيل يجب أن يعرفوا كيفية معالجة البيانات. تستخدم هذه اللغات المكتوبة بشكل ثابت صب الكتابة للتحويل بين الأنواع إن أمكن. نظرًا لأن Python هي لغة مكتوبة ديناميكيًا ، فإن المترجم الفوري يستنتج النوع في وقت التشغيل ، لذلك يمكنك ببساطة تعيين قيم للمتغيرات حسب الحاجة. يمكنك تعيين أي نوع بيانات إلى متغير كان يستخدم سابقًا كنوع مختلف ، ويقوم مجمع البيانات المهملة Python بإزالة المتغير القديم من الذاكرة.

فيديو اليوم

تحويل هياكل البيانات إلى سلاسل

إذا كان برنامجك يجمع معلومات نصية في بنية مركبة مثل قائمة أو مجموعة أو مجموعة ، فيمكنك إجراء حلقة فوق بنية البيانات لإلحاق عناصر بمتغير سلسلة. لا تحتاج إلى التصريح عن متغير سلسلة قبل التكرار على بنية البيانات ، ولكن يمكن أن يجعل الكود الخاص بك أبسط. على سبيل المثال ، يوضح الكود التالي الطريقة الأساسية لتحويل قائمة إلى سلسلة:

UltimateQuestion = "" # إعلان سلسلة فارغة "UltimateQuestion"

tokens = ["What's"، 6، "times"، 9، "؟"] # قائمة أنواع مختلطة بمسافات بيضاء

بالنسبة لـ t في الرموز: UltimateQuestion + = str (t)

طباعة (سؤال نهائي)

طريقة str المستخدمة في الحلقة for تلقي الأعداد الصحيحة إلى السلاسل وليس لها أي تأثير على السلاسل الموجودة. إذا قمت بتشغيل هذا الرمز في مترجم Python ، فإنه يطبع "ما هو 6 في 9؟"

طرق السلاسل المضمنة

مثل معظم اللغات عالية المستوى ، تتضمن Python العديد من الطرق التي تنتمي إلى نوع السلسلة المضمنة. في Python ، يمكنك استدعاء هذه الطرق من سلسلة حرفية ، لذلك لتسلسل عناصر القائمة ، على سبيل المثال ، يمكنك تمرير متغير قائمة إلى طريقة ربط سلسلة حرفية كما في المثال التالي:

tokens = ['Hello'، 'World'] # سلاسل مميزة بدون مسافة بيضاء

pyString = ".join (الرموز)

طباعة (pyString)

يستدعي هذا البرنامج النصي الانضمام من السلسلة الحرفية "" ، وهي سلسلة مكونة من حرف واحد من حرف المسافة فقط. يربط "Hello" و "World" في "Hello World" عن طريق إدراج الكائن الاستدعاء - حرف مسافة - بين كل عنصر من عناصر القائمة.

دقة النطاق المتغير بيثون

كما هو الحال في اللغات عالية المستوى الأخرى ، يجب الانتباه إلى نطاق المتغير عند التصريح عن متغيرات السلسلة وتعيينها. إذا قمت بتعريف متغير سلسلة داخل دالة أو حلقة ، فلا يمكنك استخدامه في أي مكان آخر في البرنامج. على سبيل المثال ، يقوم مفسر بايثون بإتلاف المتغير "VerticalList" بعد العودة من الحلقة:

بالنسبة إلى g في محلات البقالة: verticalList + = g + '\ n' # سلسلة معلنة داخل الحلقة for

طباعة (قائمة عمودية)

يطرح هذا البرنامج النصي استثناءً لأن "القائمة الرأسية" لم يتم تعريفها خارج نطاق الحلقة for.