การจัดรูปแบบสตริง Python
เพื่อให้แน่ใจว่าสตริงจะแสดงตามที่คาดไว้ เราสามารถจัดรูปแบบผลลัพธ์ด้วยformat()
เมธอด
รูปแบบสตริง ()
วิธี การformat()
นี้ช่วยให้คุณจัดรูปแบบส่วนที่เลือกของสตริงได้
บางครั้งมีบางส่วนของข้อความที่คุณไม่ได้ควบคุม อาจมาจากฐานข้อมูลหรืออินพุตของผู้ใช้
ในการควบคุมค่าดังกล่าว ให้เพิ่มตัวยึดตำแหน่ง (วงเล็บปีกกา{}
) ในข้อความ และเรียกใช้ค่าผ่าน
format()
เมธอด:
ตัวอย่าง
เพิ่มตัวยึดตำแหน่งที่คุณต้องการแสดงราคา:
price = 49
txt = "The price is {} dollars"
print(txt.format(price))
คุณสามารถเพิ่มพารามิเตอร์ภายในวงเล็บปีกกาเพื่อระบุวิธีการแปลงค่า:
ตัวอย่าง
จัดรูปแบบราคาที่จะแสดงเป็นตัวเลขที่มีทศนิยมสองตำแหน่ง:
txt = "The price is {:.2f} dollars"
ตรวจสอบประเภทการจัดรูปแบบทั้งหมดในรูปแบบสตริงของเรา () ข้อมูลอ้างอิง
หลายค่า
หากคุณต้องการใช้ค่ามากขึ้น ให้เพิ่มค่าในเมธอด format() เพิ่มเติม:
print(txt.format(price, itemno, count))
และเพิ่มตัวยึดตำแหน่งเพิ่มเติม:
ตัวอย่าง
quantity = 3
itemno = 567
price = 49
myorder = "I want {} pieces of
item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
หมายเลขดัชนี
คุณสามารถใช้หมายเลขดัชนี (ตัวเลขในวงเล็บปีกกา{0}
) เพื่อให้แน่ใจว่าค่าต่างๆ อยู่ในตัวยึดตำแหน่งที่ถูกต้อง:
ตัวอย่าง
quantity = 3
itemno = 567
price = 49
myorder = "I want {0} pieces of
item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))
นอกจากนี้ หากคุณต้องการอ้างถึงค่าเดียวกันมากกว่าหนึ่งครั้ง ให้ใช้หมายเลขดัชนี:
ตัวอย่าง
age = 36
name = "John"
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
= "Ford", model = "Mustang"))