This article mainly introduces Python string formatting methods (two methods). The editor thinks it is quite good. Now I will share it with you and give you a reference. Let’s follow the editor and take a look.
This article introduces Python string formatting. There are two main methods to share with you. The details are as follows
is used for splicing strings and has better performance. excellent.
There are two ways to format strings: percent sign method and format method.
The percent sign method is relatively old, while the format method is more advanced and attempts to replace the ancient method. Currently, the two coexist.
1. Percent sign method
Format: %[(name)][flags][width].[precision]typecode
(name) Optional, used to select the specified key
flags Optional, the available values are:
+ Right-aligned: Positive numbers are preceded by a positive sign, negative numbers are preceded by a minus sign
- Left-aligned: Positive numbers are preceded by no minus sign, and negative numbers are preceded by a minus sign
width Optional, occupying the width
.precision Optional, the number of digits retained after the decimal point
typecode Required
#s, get the return value of the __str__ method of the object passed in, and format it to the specified location
r, get the return value of the __repr__ method of the incoming object and format it to the specified location
c, integer: convert the number into its unicode corresponding value, the decimal range is 0 <= i <=1114111
o, convert the integer into octal representation, and format it to the specified location
x, convert integers to hexadecimal, and format them to the specified location
d, convert integers and floating point numbers It is expressed in decimal and formatted to the specified position
##
>>> s = 'i am %s,age %d' %('cai',18) >>> print(s) i am cai,age 18 >>> s = 'i am %(n1)s,age %(n2)d' %{'n1':'cai','n2':18} >>> print(s) i am cai,age 18 >>> s = 'i am %(n1)+10s,age %(n2)d' %{'n1':'cai','n2':18} >>> print(s) i am cai,age 18 >>> s = 'i am %(n1)+10s,age %(n2)10d' %{'n1':'cai','n2':18} >>> print(s) i am cai,age 18 >>> s = "i am %.3f abcd" %1.2 >>> print(s) i am 1.200 abcd
2, format mode,
i1 = "i am {},age {} ,{}".format('cairui',18,'kk') print(i1) i am cairui,age 18 ,kk i1 = "i am {0},age {1} ,{0}".format('cairui',18) print(i1) i am cairui,age 18 ,cairui i1 = "i am {name},age {age} ,{name}".format(name='cairui',age=18) print(i1) i am cairui,age 18 ,cairui i1 = "i am {:s},age {:d} ,{:f}".format('cairui',18,6.1) print(i1) i am cairui,age 18 ,6.100000
The above is the detailed content of Introduction to Python string formatting methods. For more information, please follow other related articles on the PHP Chinese website!