English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python تعليمات الأساس

Python تحكم العملية

الوظائف في Python

أنواع البيانات في Python

Python معالجة الملفات

Python الأشخاص والفئات

Python تاريخ ومواعيد

Python 高级知识

Python 参考手册

Python format() 使用方法及示例

وظائف مدمجة Python

内置的format()方法把指定值格式化为指定格式。

format()方法类似于String格式方法。在内部,这两种方法都调用对象的__format__()方法。

内置format()方法是内部使用__format__()格式化对象的底层实现,而字符串format()是能够对多个对象字符串执行复杂格式化操作的高级实现。

format()的语法为:

format(value[, format_spec])

format()参数

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()返回值

format()方法把指定值格式化为指定格式。

示例1:使用format()格式化数字

# d,f和b是类型
# 整数
print(format(123, "d"))
# 浮点参数
print(format(123.4567898, "f"))
# 二进制参数
print(format(12, "b"))

عند تشغيل هذا البرنامج، الناتج هو:

123
123.456790
1100

示例2:使用填充,对齐,符号,宽度,精度和类型的数字格式

# 整数
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 - إنه خيار النوع، يُستخدم لتحديد الرقم كعدد عشري.

مثال 3: باستخدام __format__() لتنسيق format()

# تعريف طريقة __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.

وظائف مدمجة Python