zoukankan      html  css  js  c++  java
  • 格式化输出的三种方式

    一、占位符

    程序中经常会有这样的场景:要求用户输入信息,然后打印成固定的格式,比如要求用户输出用户名和年龄,然后打印如下格式:My name is xxx ,my age is xxx
    很明显,用哪个逗号进行字符串凭借,只能把用户输入的名字和年龄放再末尾,无法放到指定的XXX位置,而且数字也必须进过str(数字)的转换才能与字符串进行拼接,有麻烦又繁琐还会打错,不信吗?来试试看

    age = 19
    print('My name is xxx,my age is',+str(age))
    

    My name is XXX, my age is 19

    age = 19
    print('My name is xxx,my age is xxx',age)
    

    My name is xxx,my age is 19

    name = 'nick'
    age = 19
    print('My name is '+name+'my age is '+str(age))
    

    My name is nick my age is 19

    这种方法真的就是又繁琐又复杂看得人头昏脑涨的你会一直选择用吗,现在就需要用到占位符了就像这样 。 %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格式化

    说实话这个格式方法真的很Low,如果你使用这个方式的格式化,遇到很多的参数之后,还需要在句子后面加噼里啪啦打上一大堆的参数。使用这个还不如用占位符或者下面会讲到的f-String格式化呢。看看--

    name = 'nick'
    age = 19
    print("hello, {}.you are, {}.",format(name ,age))
    

    hello,nick. you are 19

    name = 'nick'
    age = 19
    print("Hello,{1}.You are {0}-{0}".format(age, name))
    

    Hello,nick. You are 19-19

    name = 'nick'
    age = 19
    print("Hello,{name}.You are {age}-{age}.".format(name=name, age=age))
    

    ` Hello,nick. You are 19-19.

    三、f-String格式化

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

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

    Hello,nick You are 19

    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
    自动就只显示了小数点后两位。

  • 相关阅读:
    Struts2取值
    Mybatis介绍
    Java开发JDBC连接数据库
    【模板】多项式全家桶_缺斤少两
    【JOI】JOISC2020R1_T1building_构造/ntt
    【CF】codeforces_1301F_Super Jaber_最短路
    【CF】codeforces1301E_前缀和_论如何对CF的机器抱有信心
    poj 2079 Triangle
    poj 1912 A highway and the seven dwarfs
    poj 2482 Stars in Your Window
  • 原文地址:https://www.cnblogs.com/luodaoqi/p/11278499.html
Copyright © 2011-2022 走看看