في هذا البرنامج التعليمي، سوف نتعلم كيف يمكننا تنفيذ واستخدام %s في برنامج بايثون الخاص بنا. سوف نتعلم أيضًا استخدامات %s في السلاسل.
سلسلة مقارنة بجافا
%s بتنسيق سلسلة في بايثون
في الأساس، يتم استخدام الرمز % مع مجموعة كبيرة ومتنوعة من البيانات التي تحتوي على العديد من أنواع البيانات والتكوينات في بايثون.
عند الحديث عن %s، فهو يُستخدم خصيصًا لإجراء سلسلة من سلسلتين أو أكثر معًا في بايثون. يسمح لنا %s بتنسيق أو وضع سلسلة أو قيمة رقمية داخل سلسلة معينة. بلغة بسيطة، يتم استخدام %s في بايثون لدمج سلسلة معينة داخل سلسلة أخرى. يوفر هذا العامل تلقائيًا تحويل النوع لقيمة معينة إلى نوع بيانات السلسلة.
نضع عامل التشغيل %، حيث يتعين علينا تحديد السلسلة. يجب أن يكون عدد القيم التي نريد إلحاقها بالسلسلة المعطاة مساويًا لعدد عوامل %s التي تم تحديدها بين الأقواس بين السلاسل.
الأتى بايثون سوف يشرح الكود الطريقة التي ننفذ بها تنسيق السلسلة باستخدام عامل التشغيل %s:
مثال -
# Define a string value str = 'JavaTpoint!' # using %s to appending string print('Hello Python developers! Welcome to, %s!' % str)
انتاج:
Hello Python developers! Welcome to, JavaTpoint!
كما نرى في الكود أعلاه، فقد أعلنا عن متغير سلسلة، أي str، وألحقناه داخل السلسلة المعطاة بين قوسين. لقد قمنا بإلحاق قيمة السلسلة النصية باستخدام عامل التشغيل %s.
استخدامات عامل التشغيل %s في بايثون
في هذا القسم، سنناقش الاستخدامات المميزة لعامل التشغيل %s. سوف نتعلم أيضًا كيفية تنفيذ عامل التشغيل %s بطرق متعددة ومدى فائدته لنا.
سنناقش الأساليب التالية لتنفيذ %s:
- عدة %s في سلسلة
- استخدام %s لتعيين السلسلة
- استخدام %s لقائمة كسلسلة
- اطلب القاموس مع %s
1. عدة %s في سلسلة:
يمكننا استخدام عامل التشغيل %s لإلحاق متغير السلسلة المحدد داخل سلسلة عن طريق وضعه في المكان الذي نريد إضافة القيمة إليه. ستضيف Python ببساطة متغيرات السلسلة حيث استخدمنا عامل التشغيل %s في السلسلة. دعونا نذهب من خلال مثال لفهم ذلك.
مثال: أنظر إلى الكود التالي:
# Declaring multiple string values mkr1 = 'developers' mkr2 = 'JavaTpoint' mkr3 = 'day' # Appending multiple string values inside a single string print('Hello Python %s, Welcome to the %s! We hope you are having a good %s.' % (mkr1, mkr2, mkr3))
انتاج:
Hello Python developers, Welcome to the JavaTpoint! We hope you are having a good day.
توضيح -
لقد قمنا بإلحاق متغيرات سلسلة متعددة (mkr1، mkr2، mkr3) داخل سلسلة واحدة وقمنا بطباعة السلسلة. لقد قمنا بإلحاق هذه المتغيرات ببساطة عن طريق استخدام عامل التشغيل %s عدة مرات داخل السلسلة.
2. استخدام %s لتعيين السلسلة:
يمكننا أيضًا استخدام عامل التشغيل %s لتعيين السلسلة داخل البرنامج المحدد. يمكننا تعيين متغيرات سلسلة متعددة في سلسلة واحدة ببساطة عن طريق استخدام عوامل التشغيل %s عدة مرات. ومع ذلك، عندما نريد إضافة متغيرات سلسلة متعددة في سلسلة واحدة، يتعين علينا مطابقة عدد تكرارات %s في السلسلة مع عدد السلاسل لاستبدالها. يتعين علينا إضافة هذا العدد من السلاسل بعد عامل التشغيل %.
مثال 1
# Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Mapping multiple string variables into a single string ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr)
انتاج:
Resultant mapped string using '%s' operator: Hey Python Developers Welcome to JavaTpoint
ملاحظة: ولكن، إذا لم نقم بإعطاء نفس عدد متغيرات السلسلة بعد عامل التشغيل %، مثل عامل التشغيل %s الذي استخدمناه، فسيتم تنفيذ الكود من خلال خطأ TypeError في الإخراج مثل البرنامج التالي:
مثال - 2
# Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Not giving equal number of variables after % operator ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) # Printing result in output print('Resultant mapped string using '%s' operator: ') print(ResultantStr)
انتاج:
Traceback (most recent call last): File 'C:UsersManishDownloadscode.py', line 9, in ResultantStr = '%s %s %s %s %s %s' % (mkr1, mkr2, mkr4, mkr5, mkr6) TypeError: not enough arguments for format string
3. استخدام %s لقائمة كسلسلة:
بمساعدة عامل التشغيل %s، يمكننا أيضًا تعيين متغير نوع بيانات القائمة مع متغيرات السلسلة لتكوين سلسلة واحدة. يتعين علينا اتباع نفس مجموعة التعليمات التي نتبعها أثناء تعيين متغيرات السلسلة. دعونا نذهب من خلال مثال لفهم ذلك.
مثال:
# Declaring multiple string variables mkr1 = 'Hey' mkr2 = 'Python' mkr3 = 'Developers' mkr4 = 'Welcome' mkr5 = 'to' mkr6 = 'JavaTpoint' # Declaring a list variable also AList = ['Java', 'Python', 'C++', 'HTML', 'JavaScript'] # Mapping string variables with list variable into a single string ResultantStr = '%s %s %s %s %s %s, %s' % (mkr1, mkr2, mkr3, mkr4, mkr5, mkr6, AList) # Printing result in output print('Resultant mapped string with list variable in it: ') print(ResultantStr)
انتاج:
Resultant mapped string with list variable in it: Hey Python Developers Welcome to JavaTpoint, ['Java', 'Python', 'C++', 'HTML', 'JavaScript']
4. اطلب القاموس باستخدام %s:
يمكننا تحديد متغيرات سلسلة متعددة داخل متغير نوع بيانات القاموس. بعد ذلك، يمكننا استدعاء متغيرات السلسلة هذه بالترتيب الذي نريده، فقط باستخدام العامل %s مع اسم متغير السلسلة.
مثال:
# Declaring a dict variable with multiple string variable in it ADict = {'mkr1': 'at', 'mkr2': 'JavaTpoint', 'mkr3': 'Learning', 'mkr4':'operator', 'mkr5':'concept', 'mkr6': '%s'} # Mapping a string with string variables in dictionary ResultantStr = '%(mkr3)s %(mkr6)s %(mkr4)s %(mkr5)s %(mkr1)s %(mkr2)s' % ADict # Printing result in output print('Resultant mapped string with ordered variable from dictionary: ') print(ResultantStr)
انتاج:
Resultant mapped string with ordered variable from dictionary: Learning %s operator concept at JavaTpoint