طريقة format() للنصوص في بايثون
مثال
إدراج السعر في استبدال، يجب أن يكون السعر ثابتًا بـثلاثة عشرية، بتنسيق من اثنين من الأرقام العشرية:
txt = "For only {price:.2f} dollars!" print(txt.format(price = 49))
التعريف والاستخدام
تنسيق قيم معينة وإدراجها في نص استبدال بالكوبرا {}.
استخدام استبدال بالكوبرا {}. لمعرفة المزيد عن الاستبدال في قسم "الاستبدال" أدناه.
يستعيد طريقة format() نصًا منسقًا.
القواعد
النص.format(value1, value2...)
قيمة المعامل
المعامل | وصف |
---|---|
value1, value2... |
مطلوب. يجب تنسيق وإدراج قيم واحدة أو أكثر في النص. يمكن أن تكون هذه القيم قائمة منقسمة بالكومي، أو قائمة منقسمة بـ键=قيمة، أو مزيج منهما. يمكن أن تكون هذه القيم من أي نوع بيانات. |
استبدال
يمكن استخدام مؤشرات الاسمية {price}، ومؤشرات الرقمية {0}، وحتى استبدال فارغ {} لتحديد استبدال.
مثال
استخدام قيم استبدال مختلفة:
txt1 = "اسمي هو {fname}، أنا {age}".format(fname = "بيل", age = 64) txt2 = "اسمي هو {0}، أنا {1}".format("بيل",64) txt3 = "My name is {}, I'am {}".format("Bill",64)
格式化类型
在占位符内,您可以添加格式化类型以格式化结果:
:< | تجربة | 左对齐结果(在可用空间内) |
:> | تجربة | 右对齐结果(在可用空间内) |
:^ | تجربة | 居中对齐结果(在可用空间内) |
:= | تجربة | 将标志放置在最左侧 |
:+ | تجربة | 使用加号指示结果是正数还是负数 |
:- | تجربة | 负号仅用于负值 |
: | تجربة | 使用空格在正数之前插入一个多余的空格(在负数之前使用减号) |
:, | تجربة | 使用逗号作为千位分隔符 |
:_ | تجربة | 使用下划线作为千位分隔符 |
txt3 = "My name is {}, I'am {}".format("Bill",64) | تجربة | تشغيل مثال |
نوع التنسيق | يمكنك إضافة نوع تنسيق إلى بدل النص لتنسيق النتيجة: | |
:< | تجربة | :> |
:^ | تجربة | := |
:+ | تجربة | :- |
: | تجربة | :, |
:_ | تجربة | :b |
:c | :d | |
:e | :E | |
:f | تجربة | :F |
:g | تجربة | :G |
:o | تجربة | :x |
:X | :n | |
:% | تجربة | تنسيق النسبة المئوية |