% เป็นตัวดำเนินการการจัดรูปแบบสตริงหรือตัวดำเนินการแก้ไข กำหนดรูปแบบ % ค่า (โดยที่รูปแบบเป็นสตริง) ข้อกำหนดการแปลง % ในรูปแบบจะถูกแทนที่ด้วยองค์ประกอบค่าศูนย์หรือมากกว่า เอฟเฟกต์คล้ายกับการใช้ sprintf() ในภาษา C ตัวอย่างเช่น
>>> lang = "Python" >>> print "%s is awesome!" % lang Python is awesome
คุณยังสามารถจัดรูปแบบตัวเลขด้วยสัญกรณ์นี้ได้ ตัวอย่างเช่น
>>> cost = 128.527 >>> print "The book costs $%.2f at the bookstore" % cost The book costs $128.53 at the bookstore
คุณยังสามารถใช้พจนานุกรมเพื่อสอดแทรกสตริงได้ พวกเขามีไวยากรณ์ที่คุณต้องระบุคีย์ในวงเล็บระหว่าง % และอักขระการแปลง ตัวอย่างเช่น
print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2}) Python has 002 quote types.
คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการจัดรูปแบบสตริงและตัวดำเนินการได้ที่นี่:https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting