三种格式化输出的方式

chenhao666 / 2023-09-06 / 原文

目录
  • 三种格式化输出的方式
      • 格式化输出:符合某种规范的print
    • 一. 占位符
        • %s(针对所有数据类型),%d(仅仅针对数字类型)
        • name = 'nick'
        • age = 19
        • print('my name is %s my age is %s' % (name,age)) # my name is nick my age is 19
        • age = 19
        • print('my age is %d' % age) # my age is 19
    • 二. format格式化
        • 讲真,很鸡肋的格式化的方法,如果你需要使用这个,遇到多参数的时候,还是需要在句子后面噼里啪啦传上一大堆参数。使用这个不如用占位符或下面的f-String格式化。
    • 三. f-String格式化
        • 相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,这是目前我用的最多的方式,推荐使用这种方式。
        • name = "nick"
        • age = 19
        • print(f"Hello,{name}.You are {age}.") #Hello,nick.you are 19.
      • 大写的F也适用
        • name = "nick"
        • age = 19
        • print(F"Hello,{name}.You are {age}.") #Hello,nick.you are 19.
        • age = 19
        • print(f'{age*2}') #38
      • 秀操作
        • salary = 6.6666
        • print(f'{salary:.2f}') #6.67

三种格式化输出的方式

格式化输出:符合某种规范的print

一. 占位符

%s(针对所有数据类型),%d(仅仅针对数字类型)

name = 'nick'

age = 19

print('my name is %s my age is %s' % (name,age)) # my name is nick my age is 19

age = 19

print('my age is %d' % age) # my age is 19

二. format格式化

讲真,很鸡肋的格式化的方法,如果你需要使用这个,遇到多参数的时候,还是需要在句子后面噼里啪啦传上一大堆参数。使用这个不如用占位符或下面的f-String格式化。

三. f-String格式化

相比较占位符的方式,python3.6版本新增了f-String格式化的方式,比较简单易懂,这是目前我用的最多的方式,推荐使用这种方式。

name = "nick"

age = 19

print(f"Hello,{name}.You are {age}.") #Hello,nick.you are 19.

大写的F也适用

name = "nick"

age = 19

print(F"Hello,{name}.You are {age}.") #Hello,nick.you are 19.

age = 19

print(f'{age*2}') #38

秀操作

salary = 6.6666

print(f'{salary:.2f}') #6.67