We often output something like 'Dear xxx Hello! Your phone bill for xx months is xx, and the balance is a string like xx', and the content of xxx changes based on variables, so a simple way to format strings is needed. Formatted output can help you achieve this function.
Method 1: (%s)
In In Python, the % operator is used to format strings. Within the string, %s means replacing with a string, %d means replacing with an integer, there are several %? placeholders, followed by several variables or values, and the order must be corresponding.
Recommended manual:Basic introductory tutorial on Python
If there is only one %?, the brackets can be omitted.
When passed to the %s method in Python, it can also be regarded as a function parameter in the shell.
name = input('请输入名字:') age = input('请输入年龄:') job = input('请输入职业:') hobbie = input('请输入爱好:') msg = '''------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end -----------------''' % (name, name, int(age), job, hobbie)print(msg)
Sometimes, what should I do if the % in the string is an ordinary character? At this time, you need to escape, use %% to represent a %
print('我叫%s,今年%d,学习进度2%%' % ('李起光', 10000))
If you are not sure what to use, %s will always work, it will convert any data type to a string:
name = input('请输入名字:') age = input('请输入年龄:') job = input('请输入职业:') hobbie = input('请输入爱好:') msg = '''------------ info of %s ----------- Name : %s Age : %s job : %s Hobbie: %s ------------- end -----------------''' % (name, name, int(age), job, hobbie)print(msg)
Recommended related articles:
1.Python formatted output %s and %d
2.Formatted output in Python Two methods are introduced
Related video recommendations:
1.Little Turtle’s zero-based entry-level learning Python video tutorial
Method 2: (format Function)
The format function also implements formatted output through substitution. It has three usages as follows:
Usage 1:
is the same as the % mentioned above s is similar, the difference is that %s is replaced by '{ }' curly brackets, and the order still needs to be corresponded when calling.
s = "我叫{},今年{},爱好{}" s1= s.format('抠脚大汉', '25', '女')
Usage 2:
Use the {n} method to specify the location of the received parameters, and pass the parameters passed in during the call according to the location. Compared with %s, it can reduce the number of parameters and realize parameter reuse.
s= "我叫{0},今年{1},爱好{2},我依然叫{0}" s1= s.format('抠脚大汉', '25', '女')
Usage 3:
Specify the name through {str}, use str='xxx' when calling, and make sure the parameters are passed in.
s = "我叫{name},今年{age},爱好{hobby}" s1= s.format(age=25,hobby='girl',name='抠脚大汉')
The above is the detailed content of What does python formatted output mean?. For more information, please follow other related articles on the PHP Chinese website!