Python String Formatting

ເພື່ອຮັບປະກັນວ່າຂະນະກຳນວນສະແດງຕາມຄວາມຕ້ອງການ ທ່ານສາມາດໃຊ້: format() ວິທີນັ້ນສາມາດກຳນວນຂະນະກຳນວນຕາມຕາມຄວາມຕ້ອງການ.

format()ຂອງກົງຈອງ

format() ວິທີນັ້ນສາມາດກຳນວນສ່ວນຫຼາຍຂອງຂະນະກຳນວນດັ່ງກ່າວ.

ບາງຄັ້ງສ່ວນໜຶ່ງຂອງຂະນະກຳນວນຂອງທ່ານອາດບໍ່ສາມາດຄວບຄຸມໄດ້ ບໍ່? ບາງຄັ້ງມັນອາດມາຈາກຖານຂໍ້ມູນຫຼືຂໍ້ມູນຂອງຜູ້ໃຊ້?

ເພື່ອຄວບຄຸມຄຳນວນນີ້ ທ່ານສາມາດເພີ່ມຕົວປະກອບຕົວ (ກົງຈອງ) ໃນອີກຫຼາຍບ່ອນໃນຂະນະກຳນວນ: {}),ຫຼັງຈາກນັ້ນດຳເນີນຄຳນວນຈຳນວນທີ່ກວມມີຕາມວິທີ format():

实例

ເພີ່ມຕົວປະກອບຕົວສຳນວນລາຄາທີ່ຈະສະແດງ:

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

运行实例

ທ່ານສາມາດເພີ່ມມູນຄ່າໃນກົງຈອງທີ່ກວມມີຄຳນວນເພື່ອກຳນວນຄຳນວນຈຳນວນນັ້ນ:

实例

ຂະນະກຳນວນລາຄາດັ່ງກ່າວເປັນຈຳນວນສອງສະໝອງສີບສິບຫຼາຍສິບປອນ:

txt = "The price is {:.2f} dollars"

运行实例

ກວດສອບຄຳນວນຫຼາຍທັງໝົດຂອງ format() ໃນຊຸດມອດ format()

ຄຳນວນຫຼາຍ

ຖ້າຕ້ອງການນໍາໃຊ້ຄຳນວນຫຼາຍກວ່ານີ້ ພຽງແຕ່ເພີ່ມຄຳນວນຫຼາຍກວ່ານີ້ໃຫ້ຕາມວິທີ format():

print(txt.format(price, itemno, count))

ແລະເພີ່ມຕົວປະກອບຕົວອີກຫຼາຍຢ່າງ:

实例

quantity = 3
itemno = 567
price = 52
myorder = "ຂ້ອຍຕ້ອງ {} ອັນສັນຍານທີ່ {} ຈໍານວນ {:.2f} ປອນ."
print(myorder.format(quantity, itemno, price))

运行实例

索引号

您可以使用索引号(花括号 {0} 内的数字)来确保将值放在正确的占位符中:

实例

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

运行实例

此外,如果要多次引用相同的值,请使用索引号:

实例

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))

运行实例

命名索引

您还可以通过在花括号 {carname} 中输入名称来使用命名索引,但是在传递参数值 txt.format(carname = "Ford") 时,必须使用名称:

实例

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

运行实例