• python_从入门到放弃运算符与编码


    格式化输出

      现在有个需要我们录入我们身边好友的信息,格式如下:

    ------------ info of mabaihua ----------
                 Name  : mabaihua
                 Age   : 22
                 job   : Teacher
                 Hobbie: play
        ------------- end ---------------- 
    

      我们现在能想到的办法就是用一下方法:

    name = input('请输入姓名:')
    age = input('请输入年龄:')
    job = input('请输入职业:')
    hobby = input('请输入爱好:')
    a = '------------ info of mabaihua ----------'
    b = 'Name:'
    c = 'Age:'
    d = 'Job:'
    e = 'Hobby:'
    f = '------------- end ----------------'
    print(a+
          '
    '+
          b+
          name+
          '
    '+
          c+
          age+
          '
    '+
          d+
          job+
          '
    '+
          e+
          hobby+
          '
    '+
          f)
     
    # 运行结果
    ------------ info of mabaihua ----------
    Name:fanping
    Age:18
    Job:it
    Hobby:3
    ------------- end ----------------
    

      这样写完全没有问题,但是会不会比较繁琐呢,有些大佬肯定会想这不都实现了吗,还逼叨逼什么啊,那是没有体验过格式化输出有多霸道,我们现在来体验下霸道的姿势

    name = input('请输入姓名:')
    age = input('请输入年龄:')
    job = input('请输入职业:')
    hobby = input('请输入爱好:')
    msg = '''
    ------------ info of mabaihua ----------
    Name  : %s
    Age   : %s
    job   : %s
    Hobbie: %s
    ------------- end ----------------
         
    '''
    print(msg%(name,age,job,hobby
    

      

    我们但从代码的数量来看,这样就比那样的少,看到这里有细心的老铁们肯定在想%s这是啥玩意?

    % 是一个占位, 回想下我们小时候给朋友占位子的场景,是的这个就是占位.那s又是什么呢?  s代码的字符串类型;

    %c

    转换成字符(ASCII 码值,或者长度为一的字符串)

    %r

    优先用repr()函数进行字符串转换

    %s

    优先用str()函数进行字符串转换

    %d / %i

    转成有符号十进制数

    %u

    转成无符号十进制数

    %o

    转成无符号八进制数

    %x / %X

    转成无符号十六进制数(x / X 代表转换后的十六进制字符的大小写)

    %e / %E

    转成科学计数法(e / E控制输出e / E)

    %f / %F

    转成浮点数(小数部分自然截断)

    %g / %G

    %e和%f / %E和%F 的简写

    %%

    输出% (格式化字符串里面包括百分号,那么必须使用%%

                       
                         
  • 相关阅读:
    数论
    2019牛客暑期多校训练营(第七场)
    C++大数模板
    网络流
    2019 Multi-University Training Contest 6
    无聊的数列
    Can you answer on these queries III
    Interval GCD
    2733:判断闰年-poj
    题目1083:特殊乘法-九度oj
  • 原文地址:https://www.cnblogs.com/fp233/p/10197971.html
Copyright © 2020-2023  润新知