• 0

كيف أنسق معاملات السلسلة النصية؟

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

print '<a href="%s">%s</a>' % (my_url)

أحتاج إلى استخدام my_url مرتين في السلسلة النصية كما يبدو، لكن لا أعرف كيف أستطيع فعل ذلك دون تكرار المعامل، فما هي الطريقة الصحيحة لفعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

print '<a href="%(url)s">%(url)s</a>' % {'url': my_url}

في بايثون3، قد تختار استخدام طريقة تنسيق السلسلة النصية الجديدة عن طريق دالة format كما في المثال التالي:

print('<a href="{0}">{0}</a>'.format(my_url))

والذي سيوفر عليك إعادة كتابة المعامل أو يمكنك أيضا استخدام الدالة بهذه الطريقة:

print('<a href="{url}">{url}</a>'.format(url=my_url))

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن