Home >Backend Development >Python Tutorial >Detailed introduction to Python string formatting

Detailed introduction to Python string formatting

高洛峰
高洛峰Original
2017-03-16 16:55:341411browse

StringFormattingOperator(%), very similar to the characters of printf()function in C language String formatting even uses the same symbols, using the percent sign (%), and supports all printf()-style 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 desired format If there are more than two strings, they need to be enclosed in parentheses.


String formatting symbols

##%eConvert to scientific notation%%Output%##%XString
Formatting symbols Description
%c Convert to characters (ASCII code value, or a string of length one)
%s To convert into a string, first use the str() function to convert the string
%d into a signed decimal number
%u Convert to unsigned decimal number
%o Convert to unsigned octal number
%x (Unsigned) Convert to unsigned hexadecimal number
(Unsigned) is converted into an unsigned hexadecimal number , hexadecimal characters are uppercase after conversion, similar to %e (lowercase after conversion)
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 are: 3827 and 43779

converted to The scientific notation is: 1.200000e+06


The formatting characters can also be used with auxiliary symbols, which is very convenient.

Auxiliary symbols, as shown in the following table:

Auxiliary symbols*- +40248cdb8ba3b8fe238e2ffa5e6e3cd80m.n
Description
Define width or decimal point precision
Use for left alignment
Display a plus sign (+) before a positive number
Display a space before a positive number
#Displays zero (0) in front of octal numbers, and displays "0x" or "0X" in front of hexadecimal numbers (depending on whether "x" or "X" is used ")
The displayed number is filled with "0" instead of the default space
is the minimum total width of the display, n is the number of digits after the decimal point
Note: Auxiliary symbols must be between the percent sign (%) and formatting between symbols.


Auxiliary symbol example:

Num1 = 108
print("%#X" % Num1)
Num2 = 234.567890
print("%.2f" % Num2)

Output:

0X6C

234.57

The above is the detailed content of Detailed introduction to Python string formatting. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn