广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python格式化输出详情
  • 609
分享到

Python格式化输出详情

2024-04-02 19:04:59 609人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1.%格式化1.1简单格式化,不使用可选参数1.2 复杂格式化,使用可选参数1.2.1参数 (name),用于选择指定的key1.2.2参数flags和width,对齐方式和宽度

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格式化输出 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python格式化输出详情

本文链接: https://www.lsjlt.com/news/136206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python格式化输出详情
    目录1.%格式化1.1简单格式化,不使用可选参数1.2 复杂格式化,使用可选参数1.2.1参数 (name),用于选择指定的key1.2.2参数flags和width,对齐方式和宽度...
    99+
    2022-11-12
  • C++ stringstream格式化输出输入详情
    目录最近在笔试时经常遇见各种输入问题,于是细心总结一波;首先string str; cin>>str;遇到空格结束;于是乎产生了getline(),可与得到一行字符串;空...
    99+
    2022-11-12
  • Python格式化输出之format用法详解
    目录format用法一、填充1.无参(1)2.无参(2)3.无参(3)4.key value5.列表6.字典7.类8.魔法参数二、数字格式化三、叹号用法总结format用法 &nbs...
    99+
    2022-11-13
  • Python学习 :格式化输出
    方式一:使用占位符 %   常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数)   name =...
    99+
    2023-01-30
    Python
  • Python格式化输出总结
    格式化输出一,使用%占位符name = input("请输入您的姓名") age = int(input("请输入您的年龄")) job = input("请输入您的工作") hobby = input("请输入您的爱好") msg = '...
    99+
    2023-01-31
    Python
  • Python【3】:格式化 输出 whi
    (占位符) % (求余数) 示例 name = input("请输入你的名字") age =int(input("请输入你的年龄")) ...
    99+
    2023-01-31
    Python whi
  • 格式化输出
    目录 占位符(掌握) format格式化(了解) f-String格式化(掌握) 程序中经常会有这样场景:要求用户输入信...
    99+
    2023-01-31
  • Python实现格式化输出的实例详解
    目录一、format格式输出字符串二、format格式输出字符串实例实例1、网站名称实例2、数值格式化为不同的形式实例3、{}中不设参数实例4、 {}中设参数实例5、str.form...
    99+
    2022-11-11
  • Python print函数及format()格式化输出详解
    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解。 一、print()函数基本使用 print()函数是Python中用于向控制台输出...
    99+
    2023-10-23
    python 编程 开发 print输出 格式化
  • 浅谈Python的格式化输出
    python的输出 python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,...
    99+
    2022-11-12
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python进行JSON格式化输出
    先写一个字典并将其转换成JSON格式: # encoding:utf-8 import json dic = {'a': 1, 'b': 2, 'c': 3} js = json.dumps(dic) print(js) 打...
    99+
    2023-01-31
    Python JSON
  • python中如何格式化输出
    这篇文章将为大家详细讲解有关python中如何格式化输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:有几种方法可以显示程序的输出。 数据可以以人类可读的形式打印,或写入文件以供将来使用,甚至可以以...
    99+
    2023-06-29
  • python 3 用户输入和格式化输出
    # -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") pa...
    99+
    2023-01-31
    用户 python
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2022-11-13
  • pythn print格式化输出----
    pythn print格式化输出。   %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。   1. 打印字符串 print ("His name is %s"%("A...
    99+
    2023-01-30
    pythn print
  • python3 format格式化输出
    使用 format 方法,可以很方便的对字符串进行格式化输出 1. 使用参数位置格式 'my name is {0}, {0} age is {1}'.format('wang',10) >>> 'my name is ...
    99+
    2023-01-31
    format
  • C++的输入与输出和格式化输出
    目录一、C++ 输入与输出 格式化输出1.cin与cout2.格式化输出2.1设置域宽及位数2.2按进制输出2.3设置填充符总结一、C++ 输入与输出 格式化输出 1.cin与cou...
    99+
    2022-11-12
  • Python学习5——基本格式化输出
    整数的格式化输出   十进制、八进制、十六进制 num01 = 100 print("十进制输出:%d"%num01) print("八进制输出:%o"%num01) print("十六进制输出:%x"%num01) #放在一行 pr...
    99+
    2023-01-30
    Python
  • python常见的格式化输出小结
    本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。 一、打印字符串 >>> print "I'm %s" % ("jihite") I'm jihite ...
    99+
    2022-06-04
    小结 常见 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作