วิธีการ format() ของตัวคำว่า Python
ตัวอย่าง
ใส่ราคาเข้าไปในตัวแทน ราคาควรเป็นตัวเลขจุดทศนิยมสองตำแหน่ง
txt = "For only {price:.2f} dollars!" print(txt.format(price = 49))
การระบุและการใช้งาน
วิธีการ format() จัดระเบียบค่าที่กำหนดและใส่ค่าเข้าไปในตัวแทนของตัวคำว่า
ตัวแทนใช้ระบุด้วยวงเปิด {} โปรดดูเพิ่มเติมเกี่ยวกับตัวแทนในส่วน "ตัวแทน"
วิธีการ format() กลับค่าของตัวคำว่าที่ถูกจัดระเบียบ
คำสั่ง
string.format(value1, value2...)
ค่าตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
value1, value2... |
จำเป็นต้องมีค่าหนึ่งหรือหลายค่าที่ควรรู้จักและแทนที่เข้าไปในตัวคำว่า ค่าเหล่านี้สามารถเป็นรายการค่าที่แยกด้วยความหมายเหตุด้วยคอมมาศ์ หรือรายการค่า = ค่า หรือชุดทั้งสอง ค่าเหล่านี้สามารถเป็นชนิดของข้อมูลทุกชนิด |
ตัวแทน
สามารถใช้ตัวแทนที่มีชื่อ {price} หรือตัวแทนที่มีเลข {0} หรือแม้กระทั่งตัวแทนว่าง {} ในการระบุตัวแทน
ตัวอย่าง
ใช้ตัวแทนที่มีชื่อ {0} และ {1} ในรูปแบบ {0} = "Bill", {1} = 64
txt1 = "My name is {fname}, I'am {age}".format(fname = "Bill", age = 64) txt2 = "My name is {0}, I'am {1}".format("Bill",64) txt3 = "My name is {}, I'am {}".format("Bill",64)
格式化类型
在占位符内,您可以添加格式化类型以格式化结果:
:< | ทดลอง | 左对齐结果(在可用空间内) |
:> | ทดลอง | 右对齐结果(在可用空间内) |
:^ | ทดลอง | 居中对齐结果(在可用空间内) |
:= | ทดลอง | 将标志放置在最左侧 |
:+ | ทดลอง | 使用加号指示结果是正数还是负数 |
:- | ทดลอง | 负号仅用于负值 |
: | ทดลอง | 使用空格在正数之前插入一个多余的空格(在负数之前使用减号) |
:, | ทดลอง | 使用逗号作为千位分隔符 |
:_ | ทดลอง | 使用下划线作为千位分隔符 |
:b | ทดลอง | 二进制格式 |
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 | |
:% | ทดลอง | การจัดรูปแบบเปอร์เซนต์ |