ວິທີ 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 | |
:% | 试一试 | 百分比格式 |