ວິທີ format() ຂອງສາຍ Python

ຕົວຢ່າງ

ຈັດຕັ້ງຄວາມພິມໃນຄວາມພິມທີ່ມີຄວາມພິມ, ຄວາມພິມສາມາດເປັນຄວາມພິມທີ່ຈະມີຄວາມພິມສອງສະຖານະສະເຫຼີມ.

txt = "For only {price:.2f} dollars!"
print(txt.format(price = 49))

运行实例

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

ວິທີ format() ຈັດຕັ້ງຄວາມພິມທີ່ກໍານົດແລະ ເພີ່ມສຳນວນນີ້ໃນຄວາມພິມທີ່ມີກວ່າກາງ {}.

ຄວາມພິມນີ້ຖືກສະເພາະດ້ວຍກວ່າກາງ {} ແລະ ຂ້ອຍຈະມາຂໍ້ມູນຂອງ "ຄວາມພິມ" ເພື່ອຫາຫຼາຍຂໍ້ມູນຫຼາຍຫຼາຍ.

ວິທີ format() ກຳລັງບັນທຶກສາຍທີ່ຈັດຕັ້ງ.

ສັນຍາ

string.format(value1, value2...)

ຄວາມພິມຂອງປະເພດ

ປະເພດ ອະທິບາຍ
value1, value2...

ຕ້ອງການ. ໜຶ່ງຫຼືຫຼາຍຄວາມພິມທີ່ຕ້ອງຈັດຕັ້ງ ແລະ ເພີ່ມສຳນວນໃນສາຍ. ຄວາມພິມສາມາດເປັນໂຕຕາມ ແລະ ສາມາດນຳໃຊ້ເພື່ອຫາລາຍການລາຍການກິນຂອງສິ່ງທີ່ຈະຖືກຖອນອອກ.

ຄວາມພິມນີ້ສາມາດເປັນລາຍການຄວາມພິມທີ່ສະເພາະດ້ວຍຄຳສັ່ງ, ລາຍການຄວາມພິມທີ່ມີສຳນວນ=ຄວາມພິມ ຫຼື ການປະສົມທັງສອງນີ້。

ຄວາມພິມນີ້ສາມາດເປັນທຸກຕົວລະຫັດຂອງຂໍ້ມູນ。

ຄວາມພິມ

ສາມາດນຳໃຊ້ຄວາມພິມທີ່ມີຊື່ສະເພາະ {price}、ຄວາມພິມທີ່ມີບັນທຶກ {0} ຫຼື ຄວາມພິມທີ່ບໍ່ມີຄວາມພິມ {} ເພື່ອອະທິບາຍຄວາມພິມ。

ຕົວຢ່າງ

ນຳໃຊ້ຄວາມພິມສະເພາະທີ່ແຕກຕ່າງກັນ:

txt1 = "ຊື່ຂ້ອຍແມ່ນ {fname}, ຂ້ອຍແມ່ນ {age}".format(fname = "Bill", age = 64)
txt2 = "ຊື່ຂ້ອຍແມ່ນ {0}, ຂ້ອຍແມ່ນ {1}".format("Bill",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
:% 试一试 百分比格式