精华内容
下载资源
问答
  • 本文章内容为我在学习Python时对print()函数的格式化输出内容的一点总结。 print()函数格式化输出 print()函数支持格式化输出,有两种格式化方法可以使用,一种是以“%”的方式格式化输出; 另一种是通过...

    本文章内容为我在学习Python时对print()函数的格式化输出内容的一点总结。

    print()函数格式化输出

    print()函数支持格式化输出,有两种格式化方法可以使用,一种是以“%”的方式格式化输出;
    另一种是通过format()函数格式化输出。

    1 “%” 格式化输出

    格式化文本可以用“%s”代表字符串,“%d”代表整数,“%f”代表浮点数:
    示例程序如下:

    score=99
    print("小明的数学成绩: %d" % score)
    ####
    小明的数学成绩: 99
    
    print("%5s的数学成绩:%5.2f" %("Jenny",95))
    print("%5s的数学成绩:%5.2f" %("Andy",80.2))
    ####
    Jenny的数学成绩:95.00
     Andy的数学成绩:80.20
    

    例子:将整数按不同进制数输出

    num=100
    print("数字%s 的浮点数: %5.1f" %(num,num))
    print("数字%s 的八进制: %o" %(num,num))
    print("数字%s 的十六进制:%x" %(num,num))
    print("数字%s 的二进制:%s" %(num,bin(num)))
    ####
    数字100 的浮点数: 100.0
    数字100 的八进制: 144
    数字100 的十六进制:64
    数字100 的二进制:0b1100100
    

    2. format()函数输出

    相对于%格式化的方式,format()函数更加灵活:
    format()具有相当弹性,它有两大优点:

    1. 不需要理会参数数据类型,一律用{}表示。
    2. 可以使用多个参数,同一个参数可以多次输出,位置可以不同。
      例如:
    print("{0} 今年 {1}. ".format("王小明",18))
    ####
    王小明 今年 18. 
    

    也可以用参数名称来取代对应的参数,例如:

    print("{name} 今年 {age}. ".format(name="王小明",age=18))
    

    另外,也可以搭配“^”,“<”,“>”符号加上字段宽度来让字符串居中,左对齐或右对齐:

    print("{0:10}: {1:_^10}".format("Jennifer",95))
    print("{0:10}: {1:>10}".format("Brian",87))
    print("{0:10}: {1:*<10}".format("Jolin",100))
    ####
    Jennifer  : ____95____
    Brian     :         87
    Jolin     : 100*******
    

    一个结合input()的简单案例

    name=input("请输入姓名:")
    che_grade=input("请输入语文成绩:")
    math_grade=input("请输入数学成绩:")
    print("{0:10}{1:>4}{2:>5}".format("姓名","语文","数学"))
    print("{0:<10}{1:5}{2:7}".format(name,che_grade,math_grade))
    ####
    请输入姓名:王小明
    请输入语文成绩:88
    请输入数学成绩:99
    姓名          语文   数学
    王小明       88   99     
    
    展开全文
  • python格式化输出的两种方法Python eval() 函数例一例二python 单双引号混合使用减少转义字符使用python 条件语句for循环语句实例input函数python 格式化输出C-style formatting: %format函数参考资料 Python eval()...

    python的一些技巧运用一——eval()函数&单双引号运用&条件语句&for循环语句&input函数&python格式化输出的两种方法

    Python eval() 函数

    eval() 函数用来执行一个字符串表达式,并返回表达式的值。
    在这里插入图片描述

    例一

    编写一个程序,计算输入数字N的0次方到5次方结果,并依次输出这6个结果,输出结果间用空格分隔。其中:N是一个整数或浮点数。print()函数可以同时输出多个信息,采用如下方法可以使用空格对多个输出结果进行分割:print(3.14, 1024, 2048)

    num = input()
    if type(eval(num)) == int:
        num = int(num)
    elif type(eval(num)) == float:
        num = float(num)
    numList = []
    for i in range(6):
        numList.append(pow(num, i))
    
    print(numList[0], numList[1], numList[2], numList[3], numList[4], numList[5])
    

    例二

    用户输入两个数M和N,其中N是整数,计算M和N的5种数学运算结果,并依次输出,结果间用空格分隔。5种数学运算分别是: M与N的和、M与N的乘积、M的N次幂、M除N的余数、M和N中较大的值

    if type(eval(m)) == int:
        m = int(m)
    elif type(eval(m)) == float:
        m = float(m)
    if type(eval(n)) == int:
        n = int(n)
    elif type(eval(n)) == float:
        n = float(n)
    print(m + n, m * n, pow(m,n), m%n, max(m,n))
    

    python 单双引号混合使用减少转义字符使用

    在这里插入图片描述

    python 条件语句

    下面展示一些 内联代码片

    if 判断条件:
        执行语句……
    else:
        执行语句……
    

    for循环语句

    for iterating_var in sequence:
       statements(s)
    

    实例

    下面展示一些 内联代码片

    for letter in 'Python':     # 第一个实例
       print '当前字母 :', letter
     
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print '当前水果 :', fruit
    

    在这里插入图片描述

    input函数

    在这里插入图片描述

    python 格式化输出

    C-style formatting: %

     name = "Jack"
      print("Hello, %s" % name) # ==> Hello, Jack
    

    format函数

     "Hello, {}".format("world") # ==> "Hello, world"
    

    参考资料

    Python中的单引号和双引号有什么区别

    展开全文
  • 相对基本格式化输出采用‘%’方法,format()功能更强大,该函数把字符串当成一个模板,通过传入参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ https://www.cnblogs.com/fat39/p/7159881.html 二、...

    目录

    一、format用法

    二、%用法

    一、format用法
    相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
    1.用法1: “{}曰:学而时习之,不亦{}”.format(参数1,参数2)
    参数1对应第一个槽,参数2对应第二个槽

    2.用法2:槽中包含序号
    “{1}曰:学而时习之,不亦{0}”.format(参数1,参数2)
    可以通过format()参数的序号在槽中指定参数使用,参数从0开始编号

    3.用法3:槽中包含控制信息
    {<参数序号>:<格式控制标记>}
    其中格式控制标记用来控制参数显示时的格式,格式控制内容如图:
    在这里插入图片描述
    看不懂先别着急,先看一下都是什么意思
    <填充>:填充字符可以修改默认是空格的字符,填充字符只能有一个
    <宽度>:如果该槽参数实际值比宽度值大,则使用实际长度
    如果该槽参数实际值比宽度值小,则默认用空格填充
    <类型>:e是指以e指数形式输出,E是指以E指数形式输出
    示例:
    注意这几个位置不能调换,大家实操以下就会明白了

    s="好好学习"
    print("{:25}".format(s))#输出25个字符的宽度,默认左对齐
    print("{:>25}".format(s))#输出25个字符的宽度,右对齐
    print("{:*^25}".format(s))#输出25个字符的宽度,居中对齐,用*填充
    print("{:^1}".format(s))
    print("{:^25.3}".format(s))
    a=1.235456
    print("{:.3}".format(a))
    print("{:.2}".format(s))
    c=12345565
    print("{:+^25,}".format(c))
    print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425))
    print("{0:e},{0:E},{0:f},{0:%}".format(256))
    

    二、%用法
    1、整数的输出
    %o —— oct 八进制
    %d —— dec 十进制
    %x —— hex 十六进制
    在这里插入图片描述
    2、浮点数输出,一种是格式化输出,另一种是round()输出
    (1)格式化输出
    %f ——保留小数点后面六位有效数字
      %.3f,保留3位小数位
    %e ——保留小数点后面六位有效数字,指数形式输出
      %.3e,保留3位小数位,使用科学计数法
    %g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
      %.3g,保留3位有效数字,使用长度不超过六位用小数或超过六位用科学计数法
    在这里插入图片描述
    (2)内置round()
    round(number[, ndigits])
    参数:
    number - 这是一个数字表达式。
    ndigits - 表示从小数点到最后四舍五入的位数。默认值为0。
    返回值
    该方法返回x的小数点舍入为n位数后的值。
    在这里插入图片描述

    碰到x.5的情况时,如果要取舍的位数前的小数是奇数,则直接舍弃,如果是偶数则向上取舍,则是奇进偶不进的原则。
    在这里插入图片描述

    3、字符串输出
    %s
    %10s——右对齐,占位符10位
    %-10s——左对齐,占位符10位
    %.2s——从左开始,截取2位字符串
    %10.2s——10位占位符,截取两位字符串
    在这里插入图片描述
    在这里插入图片描述
    4、 其他
    (1)字符串格式代码
    在这里插入图片描述

    (2)常用转义字符
    在这里插入图片描述

    展开全文
  • 一般来说,字符串输出和数字输出可能会要求格式化,在python中格式化可以通过两种方式,一种是调用函数,一种是利用操作符和转义符再拼接。下面分别介绍format函数格式化和操作符%格式化。 format()函数 说是函数...

    一般来说,字符串输出和数字输出可能会要求格式化,在python中格式化可以通过两种方式,一种是调用函数,一种是利用操作符和转义符再拼接。下面分别介绍format函数格式化和操作符%格式化。

    1. format()函数
      说是函数其实不准确,这是一个类方法,调用的时候需要用dot(.)来访问,我们来看一下例子:
    • 例1
    "{0} love {1}".format("I","You")

    在这里插入图片描述
    可以发现,format是"{0} love {1}"这个字符串的一个方法,{0}用后面参数的第一个代替,{1}用第二个代替,以此类推。

    • 例2
    "{a} love {b}".format(a = "I",b = "You")

    在这里插入图片描述
    两种方式都类似,能达到相同的效果。

    • 例3
    "{0} World {1} {a} love {b}".format("Hello","!",a = "I",b = "You")

    在这里插入图片描述如果要将上面两种方式混合起来用,要记得位置序号对应的字符串应该放在前面。


    1. 格式化操作符 %
    符号 含义
    %c 转换成字符(ASCII 码值,或者长度为一的字符串)
    %o 转换成无符号八进制数
    %d 转换成整数
    %x(X) 转换成无符号十六进制数(大写)
    %f 转换成浮点数,可以指定精度
    %e(E) 转换成科学计数法

    下面来看一下实际的使用方法:

    • 例1
    str = '%c' % 97

    在这里插入图片描述

    • 例2
    str = '%c%c%c' % (97,98,99)

    !
    也就是说,%支持元组的转换

    • 例3
    str = '%d转换为八进制为:%o' %(16,16)

    在这里插入图片描述

    展开全文
  • linux下存储时间常见两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒。 time_t 这种类型就是用来存储从1970年到现在经过了多少秒。 struct timeval结构,可以更...
  • Java的格式化输出

    2017-05-19 15:33:59
    Java的格式化输出目前分为三: printf()函数format()函数Formatter类 一. printf()函数和format()函数函数是等价,只需要一个简单格式化字符串,加上一串参数即可,每个参数对应一个格式修饰...
  • Python 格式化输出

    2021-06-16 21:49:30
    Python中内容的格式化输出,有两种实现方法: %字符串表达式 format()函数 1. %格式表达式 通过%格式表达式可以构建对象格式化字符串输出。%表达式,由%分隔,左侧为格式字符串,由固定字符串和%开头...
  • python中字符串格式化格式化:第一:% 经常会输出类似'亲爱xxx你好!你xx月话费是xx,余额是xx之类字符串,而xxx内容都是根据变量变化 在Python中,采用的格式化方式用%实现,在字符串内部,%?代表...
  • c语言格式化输出

    2021-02-24 09:49:33
    C语言printf指定宽度的格式化输出 printf() 是一个标准库函数,使用时需要 include 头文件 stdio.h。 #include<stdio.h> printf() 函数的调用形式为: printf(“格式控制字符串”, 输出列表); 其中,格式控制...
  • cout格式化输出

    2018-08-03 12:44:50
    在C语言中,我们一般用printf()函数来进行输出,通过输出字符串中格式说明符(如...有两种方法可以达到格式化输出的目的,一种是使用流对象有关成员函数,还有一种是使用控制符方法,这两种方法殊途同归,它们...
  • 输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式输出一个 整数,对输出的小数只保留两位小数等。有两种方法...
  • Python格式化输出

    千次阅读 2018-11-15 23:42:18
    Python格式化输出两种方式: 用百分号%占位实现格式化输出 用format函数和大括号“{}”占位实现格式化输出(推荐,个人喜欢这种方式) 用百分号占位实现格式化输出 用百分号加一个英文字母占位,英文字母代表...
  • C++格式化输出,C++输出格式控制

    千次阅读 2015-07-07 14:09:32
    输出数据时,为简便起见,往往不指定输出的格式,由系统根据数据类型采取默认的格式,但有时希望数据按指定的格式输出,如要求以十六进制或八进制形式 输出一个 整数,对输出的小数只保留两位小数等。有两种方法...
  • C++格式化输出

    千次阅读 2014-05-13 15:38:33
    其目的是实现特定输出格式,实现方式有两种:使用状态标志和成员函数进行格式化输出和使用流操作符进行格式化输出。 1.使用状态标志和成员函数 输出标志由各种状态标志来确定,它们是定义在ios类中枚举变量,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 828
精华内容 331
关键字:

格式化输出函数的两种格式