English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
内置的format()方法把指定值格式化为指定格式。
format()方法类似于String格式方法。在内部,这两种方法都调用对象的__format__()方法。
内置format()方法是内部使用__format__()格式化对象的底层实现,而字符串format()是能够对多个对象字符串执行复杂格式化操作的高级实现。
format()的语法为:
format(value[, format_spec])
format()方法采用两个参数:
value -需要格式化的值
format_spec-有关如何设置值格式的规范。
格式说明符可以采用以下格式:
[[fill]align][sign][#][0][width][,][.precision][type] where, the options are fill ::= any character align ::= "<" | ">" | "=" | "^" sign ::= "+" | "-" | " " width ::= integer precision ::= integer type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
format()方法把指定值格式化为指定格式。
# d,f和b是类型 # 整数 print(format(123, "d")) # 浮点参数 print(format(123.4567898, "f")) # 二进制参数 print(format(12, "b"))
عند تشغيل هذا البرنامج، الناتج هو:
123 123.456790 1100
# 整数 print(format(1234, "*>+7,d")) # 浮点参数 print(format(123.4567, "^-09.3f"))
عند تشغيل هذا البرنامج، الناتج هو:
*+1,234 0123.4570
في هذا المكان، عند تنسيق عدد صحيح 1234، نحدد معرف التنسيق * <+ 7,d. دعونا نرى معنى كل خيار:
* - هو رمز المملأ، يُستخدم لإملاء الفراغات بعد التنسيق
> - إنه خيار التثبيت، يمكن تحديد تثبيت الناتج على اليمين
+ - إنه خيار الرمز، يُستخدم لجعل الأعداد إلزاميًا تحتوي على رمز (يُضاف رمز إلى اليسار)
7-خيار عرض يمكن إلزاميًا تحديد عرض الأعداد إلى أوسع عرض 7، وسيتم تعويض الفراغات الأخرى بالرمز المملأ
, - علامة الفاصلة الألفية تضيف فاصلة ألفية بين كل ألف.
d - إنه خيار النوع، يُستخدم لتحديد الرقم كعدد صحيح.
عند تنسيق عدد عشري 123.4567، نحدد معرف التنسيق ^ -09.3f. هذه هي:
^ - إنه خيار التثبيت، يمكن تحديد تثبيت الناتج في منتصف المساحة المتبقية
--يستخدم هذا الرمز لجعل الرمز الإشارة الإلزامي للاستخدام مع الأرقام السلبية فقط
0-إنه رمز بديل للفراغ
9-باستخدام خيار عرض يمكن تعيين عرض الأعداد إلى أوسع عرض 9 (بما في ذلك نقطة العشرية، علامة الفاصلة الألفية و السيناريو)
.3-م运营商 يضبط دقة عدد العشري إلى 3 أرقام
f - إنه خيار النوع، يُستخدم لتحديد الرقم كعدد عشري.
# تعريف طريقة __format__() المخصصة class Person: def __format__(self, format): if(format == 'age'): return '23' return 'None' print(format(Person(), "age"))
عند تشغيل هذا البرنامج، الناتج هو:
23
في هذا المكان، نعيد كتابة طريقة Person.__format__()
الآن، يقبل المعامل code> age ليعود إلى 23. إذا لم يتم تحديد التنسيق، فإنه يعود إلى None.
يتم تشغيل طريقة format() داخليًا Person().__format__("age") يعود إلى 23.