اذهب إلى المحتوى

السؤال

نشر

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

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

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

Recommended Posts

  • 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))

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...