Home >Backend Development >Python Tutorial >Introduction to two methods of formatting output in Python

Introduction to two methods of formatting output in Python

不言
不言Original
2018-09-26 16:06:353576browse

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 old
format() 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!

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