หนึ่งในคุณสมบัติที่ยอดเยี่ยมที่สุดของ Python คือตัวดำเนินการรูปแบบสตริง % โอเปอเรเตอร์นี้มีลักษณะเฉพาะสำหรับสตริงและประกอบขึ้นเป็นแพ็คที่มีฟังก์ชันจากตระกูล printf() ของ C ต่อไปนี้เป็นตัวอย่างง่ายๆ −
ตัวอย่าง
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21) ผลลัพธ์
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
My name is Zara and weight is 21 kg!
นี่คือรายการชุดสัญลักษณ์ทั้งหมดที่สามารถใช้ร่วมกับ % −
| ซีเนียร์ | รูปแบบสัญลักษณ์และการแปลง |
|---|---|
| 1 | %c อักขระ |
| 2 | %s การแปลงสตริงผ่าน str() ก่อนการจัดรูปแบบ |
| 3 | %i ลงนามจำนวนเต็มทศนิยม |
| 4 | %d ลงนามจำนวนเต็มทศนิยม |
| 5 | %u เลขจำนวนเต็มทศนิยมไม่มีเครื่องหมาย |
| 6 | %o เลขฐานแปด |
| 7 | %x จำนวนเต็มฐานสิบหก (ตัวพิมพ์เล็ก) |
| 8 | %X จำนวนเต็มฐานสิบหก (ตัวพิมพ์ใหญ่) |
| 9 | %e สัญกรณ์เลขชี้กำลัง (ด้วยตัวพิมพ์เล็ก 'e') |
| 10 | %E เลขชี้กำลัง (ด้วยตัวพิมพ์ใหญ่ 'E') |
| 11 | %f จุดลอยตัว จำนวนจริง |
| 12 | %g สั้นกว่า %f และ %e |
| 13 | %G สั้นกว่า %f และ %E |
สัญลักษณ์และฟังก์ชันอื่นๆ ที่รองรับแสดงอยู่ในตารางต่อไปนี้ -
| ซีเนียร์ | สัญลักษณ์และการทำงาน |
|---|---|
| 1 | * อาร์กิวเมนต์ระบุความกว้างหรือความแม่นยำ |
| 2 | - เหตุผลซ้าย |
| 3 | + แสดงเครื่องหมาย |
| 4 | เว้นช่องว่างหน้าจำนวนบวก |
| 5 | # เพิ่มศูนย์นำหน้าฐานแปด ( '0' ) หรือเลขฐานสิบหกนำหน้า '0x' หรือ '0X' ขึ้นอยู่กับว่ามีการใช้ 'x' หรือ 'X' |
| 6 | 0 แป้นจากซ้ายด้วยศูนย์ (แทนช่องว่าง) |
| 7 | % '%%' ทำให้คุณเหลือ '%' ตามตัวอักษรเพียงตัวเดียว |
| 8 | (var) ตัวแปรการแมป (อาร์กิวเมนต์พจนานุกรม) |
| 9 | ม.น. m คือความกว้างรวมต่ำสุด และ n คือจำนวนหลักที่จะแสดงหลังจุดทศนิยม (ถ้ามี) |