หนึ่งในคุณสมบัติที่ยอดเยี่ยมที่สุดของ 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 คือจำนวนหลักที่จะแสดงหลังจุดทศนิยม (ถ้ามี) |