Python格式化输出详情

目录
  • 1.%格式化
    • 1.1简单格式化,不使用可选参数
    • 1.2 复杂格式化,使用可选参数
      • 1.2.1参数 (name),用于选择指定的key
      • 1.2.2参数flags和width,对齐方式和宽度
      • 1.2.3参数.precision 控制小数点后位数
  • 2.format格式化
    • 2.1自定义占位符
    • 2.2自定义关键字
    • 2.3填充与对齐(同时使用)
    • 2.4数字格式化
  • 3.f-String格式化
    • 3.1简单使用
    • 3.2复杂控制

1.%格式化

语法:

%[(name)][flags][width].[precision]typecode

参数:

(name) 可选,用于选择指定的key
flags 可选,对齐方式,可选值为:
+表示右对齐
-表示左对齐。
' '为一个空格,表示在正数的左侧填充一个空格,负数前面加负号。
0 右对齐,正数前面无符号,负数前面加负号,用0填充空白
width 可选 表示显示宽度
.precision 可选 表示小数点后位数
typecode 必选 ,可以选择的参数为:
s 表示字符串
d 表示整数
f 表示浮点数

1.1简单格式化,不使用可选参数

print('%s的资产总额为%f元'%('A公司',156261595.89))
print('%s的资产总额为%d元'%('A公司',156261595.89))

执行结果:

A公司的资产总额为156261595.890000元
A公司的资产总额为156261595元

1.2 复杂格式化,使用可选参数

1.2.1参数 (name),用于选择指定的key

d = {'name':'A公司', 'assets':156261595.89}
print("公司名称%(name)s,资产总额为%(assets)f元。" %d)

执行结果:

公司名称A公司,资产总额为156261595.890000元。

1.2.2参数flags和width,对齐方式和宽度

d = {'name':'A公司', 'assets':156261595.89}
print("公司名称%(name)+6s,资产总额为%(assets)-20f元。" %d)

执行结果:

公司名称   A公司,资产总额为156261595.890000    元。

1.2.3参数.precision 控制小数点后位数

d = {'name':'A公司', 'assets':156261595.89345}
print("公司名称%(name)+4s,资产总额为%(assets).2f元。" %d)

执行结果:

公司名称 A公司,资产总额为156261595.89元。

2.format格式化

格式化字符串的函数 str.format(),基本语法是通过 {} : 来实现格式化,代替%格式化方法,format函数可以接受不限个参数,位置可以不按顺序。

主要参数释义:
[填充] : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
[对齐方式与宽度] ^, <, > 分别是居中、左对齐、右对齐,后面带宽度
[正负数显示] + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
[数据类型] s 表示字符串 d 表示整数 f 表示浮点数

2.1自定义占位符

# 自定义占位符
s = '{0}的资产总额为{1}元'
print(s.format('A公司','156261595.89'))

执行结果:

A公司的资产总额为156261595.89元

2.2自定义关键字

# 自定义关键字
s = '{name}的资产总额为{资产}元'
print(s.format(name='A公司',资产='156261595.89'))

执行结果:

A公司的资产总额为156261595.89元

2.3填充与对齐(同时使用)

# 填充与对齐(同时使用)
# :号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
# ^, <, > 分别是居中、左对齐、右对齐,后面带宽度,
s = '{name}的资产总额为{资产:*>20}元'
print(s.format(name='A公司',资产=156261595.89))

执行结果:

A公司的资产总额为********156261595.89元

2.4数字格式化

# 浮点型,保留两位小数
s = '{name}的资产总额为{资产:.2f}元'
print(s.format(name='A公司',资产=156261595.8988))

执行结果:

A公司的资产总额为156261595.90元

# 浮点型,保留两位小数,并使用千分位分隔符
s = '{name}的资产总额为{资产:,.2f}元'
print(s.format(name='A公司',资产=156261595))

执行结果:

A公司的资产总额为156,261,595.00元

# 浮点型,保留两位小数,并使用千分位分隔符,表示在正数前显示+,负数前显示-
s = '{name}的资产总额为{资产:+,.2f}元'
print(s.format(name='A公司',资产=156261595))

执行结果:

A公司的资产总额为+156,261,595.00元

# 百分比,保留两位小数
s = '{name}的资产负债率为{资产负债率:.2%}'
print(s.format(name='A公司',资产负债率=0.8544))

执行结果:

A公司的资产负债率为85.44%

3.f-String格式化

Python格式化字符串f-string,采用f'{content:format}' 设置字符串格式,其中 content 是替换并填入字符串的内容,可以是变量、表达式或函数等。采用默认格式时不必指定 {:format},只写 {content} 即可。

3.1简单使用

# 简单使用
name = 'A公司'
assets = 156261595
msg = f'{name}的资产总额为{assets}元。'
print(msg)

执行结果:

A公司的资产总额为156261595元。

3.2复杂控制

# {content:format} 格式化使用
name = 'A公司'
assets = 156261595
msg = f'{name}的资产总额为{assets:,.2f}元。'
print(msg)

执行结果:

A公司的资产总额为156,261,595.00元。

注释:填充与对齐以及对数值的处理,与format函数格式化类似,参照format部分的讲解。

到此这篇关于Python格式化输出详情的文章就介绍到这了,更多相关Python格式化输出 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python format 格式化输出方法

    0.前言 在python2.7及以上的版本,str.format()的方式为格式化提供了非常大的便利.与之前的%型格式化字符串相比,他显得更为方便与优越.下面我们就来看看format的具体用法. 1.常见的用法 二话不说,首先上代码,看看format的一些常用方法. print "{:.2f}".format(3.1415926) #3.14,保留小数点后两位 print "{:+.2f}".format(3.1415926) #+3.14 带符号保留小数点后两位

  • Python格式化输出字符串方法小结【%与format】

    python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似

  • python print 格式化输出,动态指定长度的实现

    假如有一组字符,长度未知,进行格式化对其.首先算出所有字符中最长的.然后再进行格式化输出. print %s固定长度格式输出: print("%10s,%20s"%(A,B)) 如果长度不定,以变量len代替: print("%*s"%(len,A)) 其他操作待续 补充知识:Python 以指定宽度格式化输出(format) 当对一组数据输出的时候,我们有时需要输出以指定宽度,来使数据更清晰.这时我们可以用format来进行约束. mat = "{:20

  • python 格式化输出百分号的方法

    python的百分号输出比较奇怪,代码如下 print('%s%%'%(5))#这样就能输出'5%' 以上这篇python 格式化输出百分号的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • Python格式化输出%s和%d

    本文介绍了Python格式化输出%s和%d的实例案例.分享给大家供大家参考,具体如下: python print格式化输出 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ("He is %d years old"%(25)) 效果: 3.打印浮点数 print ("His height is %f m"%(1.83)) 效果: 4.打印浮点数(指定保留

  • Python 格式化输出_String Formatting_控制小数点位数的实例详解

    问题概述: 有时候在使用print函数输出时,往往需要不断地切换字符串和变量,操作起来很不方便,需要不断地打引号和逗号.比如: firstName = 'Bob' lastName = 'Dylan' print('你的名字是 ', firstName, '你的姓是', lastName) 好在我们可以用%来代替变量名,最后再依次序解释每个%对应的变量是什么就可以了. firstName = 'Bob' lastName = 'Dylan' print('你的名字是%s, 你的姓是%s' % (

  • Python字符串格式化输出代码实例

    这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用占位符%s name = '小飞' print('姓名是: %s' % name) format()函数 格式:"{} {}".format(value,value) 示例: name = 'Tom' age = 7 hobby = '玩滑滑梯!' money = 8.5 message= '{}今年{}岁,最喜欢{},有零花钱:

  • python格式化输出保留2位小数的实现方法

    我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把让小数点后只保留2位数 找到了方法:将{0}改为{:.2f} # 一家商场在降价促销.如果购买金额50-100元(包含50元和100元)之间, # 会给10%的折扣,如果购买金额大于100元会给20%折扣.编写一程序, # 询问购买价格,再显示出折扣(%10或20%)和最终价格 sum_money = float(input('请输入购买总金额

  • Python格式化输出--%s,%d,%f的代码解析

    String(字符型)–%s integer(整形)–%d float(浮点型)–%f 实例 我们需要输出一个人的信息 代码: #coding=utf-8 #输出一个人的基本信息:姓名:%s 爱好:%s 年龄:%d 岁 身高:%d cm 体重:%f kg string = "输出一个人的基本信息:姓名:%s 爱好:%s 年龄:%d 岁 身高:%d cm 体重:%f kg" name1 = "周杰伦" hobby1 = "basketball" a

  • Python格式化输出详情

    目录 1.%格式化 1.1简单格式化,不使用可选参数 1.2 复杂格式化,使用可选参数 1.2.1参数 (name),用于选择指定的key 1.2.2参数flags和width,对齐方式和宽度 1.2.3参数.precision 控制小数点后位数 2.format格式化 2.1自定义占位符 2.2自定义关键字 2.3填充与对齐(同时使用) 2.4数字格式化 3.f-String格式化 3.1简单使用 3.2复杂控制 1.%格式化 语法: %[(name)][flags][width].[prec

  • 全网最细 Python 格式化输出用法讲解(推荐)

    一.使用 print() 函数 在 Python 中,print() 函数支持格式化输出,与 C 语言的 printf 类似. 1. 格式化输出字符串和整数 [示例1]输出字符串 AmoXiang,并计算.输出它的字符长度 str1 = "%s.length = %d" % ("AmoXiang", len("AmoXiang")) print(str1) # 输出AmoXiang.length = 8 % 在字符串中表示格式化操作符,它后面必须

  • python格式化输出%s与format()的用法对比

    目录 1.python格式化输出历史起源 2.为什么要学习python3支持的新式格式化输出呢? 3.基本用法 format()支持位置格式化填充,%s不支持: 4.填充和对齐 1)填充(只能用一个字符进行填充) 2)对齐 5.截断 6.格式化输出中,与数字相关的语法 1)引入案例 2)填充整数,使用d 3)填充浮点数,使用f(这个才是最常用的,用于保留小数点的位数): 1.python格式化输出历史起源 python2.5之前,我们使用的是老式格式化输出:%s.从python3.0开始起(py

  • Python格式化输出之format用法详解

    目录 format用法 一.填充 1.无参(1) 2.无参(2) 3.无参(3) 4.key value 5.列表 6.字典 7.类 8.魔法参数 二.数字格式化 三.叹号用法 总结 format用法 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’ 使用方法由两种:b.format(a)和format(a,b). 一.填充 1.无参(1) print('{} {}'.format(

  • python格式化输出实例(居中、靠右及靠左对齐)

    目录 format 方式 其他扩展写法 '%' 方式 总结 format 方式 {: >} 靠右对齐 print('{0:>5}'.format('aa')) # 占5个字符空间,0是format参数中的变量索引 >> ' aa' {: <} 靠左对齐 print('{0:<5}'.format('aa')) # 占5个字符空间,0是format参数中的变量索引 >> 'aa ' {:^} 居中对齐 print('{0:^5}'.format('aa'))

  • Python格式化输出字符串的五种方法总结

    目录 1. 引言 2. 函数 center() 3. 函数 ljust() 4. 函数 rjust() 5. 函数 zfill() 6. 函数 title() 7. 使用 1. 引言 Python语言有许多优点,常用于不同的领域,如数据科学.web开发.自动化运维等.开发人员在这些技术中选择Python的一个重要原因是Python语法简单,可以节省大家的开发时间. 在本文中,我们将学习如何使用字符串中内置的方法来格式化字符串.闲话少说,我们直接开始吧! 2. 函数 center() 函数cent

随机推荐