يوفر Python عدة طرق لبناء السلاسل النصية بقيم ديناميكية. الطريقة الحديثة والموصى بها هي f-string (formatted string literal)، والتي تم تقديمها في Python 3.6.
f-strings — الخيار الحديث الافتراضي
name =
age =
msg =
بادئة f تتيح لك دمج التعبيرات مباشرة في {} — موجز وقابل للقراءة وسريع. هذه هي الطريقة المفضلة في Python الحديث.
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
:spec بعد القيمة يتحكم في الدقة والحشو والمحاذاة وتنسيق الأرقام — قوية للحصول على مخرجات نظيفة.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= مفيد للتصحيح السريع — يعرض اسم المتغير وقيمته.
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() لا تزال شائعة في الأكواد القديمة؛ تنسيق % قديم الطراز؛ الربط الخام غير موصى به (مطول ويتطلب تحويل يدوي str()).
تنسيق السلاسل النصية مطلوب باستمرار — بناء الرسائل والسجلات والمخرجات والاستعلامات.
F-strings هي المعيار الحديث والقابل للقراءة والفعال، وتعرف على format specifiers الخاصة بها (الدقة والحشو والمحاذاة والفواصل) يتيح لك إنتاج مخرجات نظيفة واحترافية بدون كود مطول.
التعرف على الأنماط الأقدم .format() و % يساعد عند قراءة القواعد البيانية الموجودة.
استخدام f-strings بشكل جيد هو جزء صغير لكن منتشر من كتابة Python واضح وعرفي.