طريقة 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
:% تجربة تنسيق النسبة المئوية