Home > Article > Backend Development > Introduction to two methods of formatting output in Python
This article brings you an introduction to two methods of formatting output in Python. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Method 1: Use placeholder %
Commonly used placeholder: % s (s = string string)
% d (d = digit integer (decimal))
% f ( f = float floating point number)
name = input("请输入你的名字:") age = input("请输入你的年龄:") job = input("请输入你的职业:") salary = input("请输入你的薪酬:") if salary.isdigit(): #输入的数据是否像数字 salary = int(salary) else : exit("请输入正确的数字") # 如果输入的不是数字将会退出程序 # ''' 三引号可以用于插入数据 info = ''' ---------- info of %s ---------- 姓名:%s 年龄:%s 职业:%s 薪酬:%s ------------------------------- ''' % (name, name, age, job, salary) print(info)
Method 2: format() function (recommended)
f The format() function passes the incoming string as a parameter and uses {} curly brackets as the occupancy Bit symbol
format (a, b) Variable a corresponds to {0} Variable b corresponds to {1}
Note: Python starts from 0 Counting, which means that the first digit in the index is 0 and the second digit is 1
position matching:
(1) Without number, That is, "{}"
ductulous in numbers, the order can be changed, that is, ``{0}'',''{1}'' Keywords, namely "{a}", "{b}" (the string corresponding to the keyword needs to be set)
age = 20 name = 'ALEX' print('{1} is {0} years old' .format(age,name)) print('{b} is {a} years old' .format(a = age, b = name)) >>> ALEX is 20 years old ALEX is 20 years oldformat() can specify the format so that the output result conforms to Specified style
The meaning of some symbols:
##
{0} ## —— { 0 } Indicates the first position {0:10} —— { :10} Indicates there is 10 characters long and left-aligned (default is left-aligned)
die >> >> ——{ :>15} ——{ :>15} means 15 characters as long as
{0:.2} ——{ : .2} Indicates that for the incoming string, intercept the first two characters 」 」 '' {: ^} `` Indicates that the string placed at this position should be centered] {0:d } —— {0:d} —— Indicates that an integer needs to be placed at this position (numbers are right-aligned by default)
{0:f} —— {0:f} means You need to put a floating point number at this position (numbers are right-aligned by default)
a = " I love {0:10} and {1:10}. ".format("sing","dance") # 左对齐,字符串的长度为10个字符 print(a) >>> I love sing and dance . a = " I love {0:^10.3} and {1:^10.3}. ".format("sing","dance") # 居中,字符串的长度为10个字符,截取前三个字符 print(a) >>> I love sin and dan . age = 28 weight = 70.423 print("Alex is {0} years old and his weights is {1:.2f} kg." . format(age,weight)) # 浮点数需要保留两位小数 >>> Alex is 28 years old and his weights is 70.42 kg.
The above is the detailed content of Introduction to two methods of formatting output in Python. For more information, please follow other related articles on the PHP Chinese website!