โค้ด: เลือกทั้งหมด
%c character
%s string conversion via str() prior to formatting
%i signed decimal integer
%d signed decimal integer
%u unsigned decimal integer
%o octal integer
%x hexadecimal integer (lowercase letters)
%X hexadecimal integer (UPPERcase letters)
%e exponential notation (with lowercase ‘e’)
%E exponential notation (with UPPERcase ‘E’)
%f floating point real number
%g the shorter of %f and %e
%G the shorter of %f and %E
โค้ด: เลือกทั้งหมด
print "%c" % 'a'
-- a
print ("%c" % 97)
-- a
print ("%c" % 98)
-- b
โค้ด: เลือกทั้งหมด
name = raw_input("who are you?")
print "hello %s" % (name,)
โค้ด: เลือกทั้งหมด
number = 8
print "your number is %i." % number
โค้ด: เลือกทั้งหมด
print "%o" % 011
-- 11
print "%o" % 8
-- 10 # เพราะ 010 == 8
โค้ด: เลือกทั้งหมด
print "%x %X" % (255, 255)
-- ff FF
เขาอาร์กิวเมนต์คู่มีการปัดเศษและแปลงเป็นรูปแบบ [-] d.ddde ± dd ซึ่งมีหนึ่งหลักก่อนอักขระทศนิยมและจำนวนหลักหลังจากที่มีค่าเท่ากับความแม่นยำ หากความแม่นยำขาดหายไปจะใช้เวลาเป็น 6; ถ้าค่าความแม่นยำเป็นศูนย์จะไม่มีตัวอักษรทศนิยมปรากฏขึ้น การแปลง E ใช้ตัวอักษร E (แทน e) เพื่อนำตัวเลขยกกำลัง เลขยกกำลังเสมอประกอบด้วยตัวเลขสองตัว; ถ้าค่าเป็นศูนย์เลขยกกำลังคือ 00
โค้ด: เลือกทั้งหมด
print "%e %E" % (255, 255)
-- 2.550000e+02 2.550000E+02
โค้ด: เลือกทั้งหมด
print("%.2f" % 100) #.2f คือการเพิ่มจุดทศนิยมไป 2 ตำแหน่ง
-- 100.00
อาร์กิวเมนต์คู่ถูกแปลงเป็นแบบ f หรือ e (หรือ F หรือ E สำหรับ Conversion G) ความแม่นยำระบุจำนวนหลักที่มีนัยสำคัญ หากความแม่นยำขาดหายไปจะมี 6 หลัก; ถ้าความแม่นยำเป็นศูนย์จะถือว่าเป็น 1 รูปแบบ e ใช้ถ้าเลขยกกำลังจากการแปลงน้อยกว่า -4 หรือมากกว่าหรือเท่ากับความแม่นยำ ศูนย์ท้ายจะถูกลบออกจากส่วนที่เป็นเศษส่วนของผลลัพธ์ จุดทศนิยมจะปรากฏเฉพาะเมื่อมีตัวเลขอย่างน้อยหนึ่งตัวตามด้วย
โค้ด: เลือกทั้งหมด
print "%g %G" % (1234567, 1234567)
-- 1.23457e+06 1.23457E+06