Home > Article > Backend Development > An in-depth explanation of Python string formatting
The string formatting operator (%) is very similar to the string formatting of the printf() function in the C language. Even the symbols used are the same, using the percent sign (%), and supports all printf() formatting operations. The syntax is as follows:
format_string % string_to_convert
format_string is the format mark string, in the form of "%cdoe"; string_to_convert is the string to be formatted. If there are more than two, they need to be enclosed in parentheses.
String formatted output example:
charA = 65 charB = 66 print("ASCII码65代表:%c" % charA) print("ASCII码66代表:%c" % charB) Num1 = 0xEF3 Num2 = 0xAB03 print('转换成十进制分别为:%u和%u' % (Num1, Num2)) Num3 = 1500000 print('转换成科学计数法为:%e' % Num3)
Output:
ASCII code 65 represents: A
ASCII code 66 represents: B
converted to decimal: 3827 and 43779
converted to scientific notation The method is: 1.200000e+06
Formatting characters can also be used together with auxiliary symbols, which is very convenient.
Auxiliary symbols, as shown in the following table:
Example of auxiliary symbols:
Num1 = 108 print("%#X" % Num1) Num2 = 234.567890 print("%.2f" % Num2)
Output:
0X6C
234.57