Python二级必考函数.format()函数

2023-10-27

目录

一、format()函数介绍

二、函数运用

①位置填充

②填充物(fill)、对齐(align)、宽度(width)

③sign参数保留正负号

 ④指定精度(.nf)、分隔符(,)、进制(o,b,d,x)


一、format()函数介绍

format()函数用来收集其后的位置参数和关键字段参数,并用他们的值填充字符串中的占位符。通常format()函数配合print()函数达到强格式化的输出能力,在Python二级的考试中format()函数是必考科目,它是Python二级答题中的第一题也是一道可难可简单的题目。

format()函数固定的输出格式如下:

'{key : fill, align, sign,0,width, precision, type}'.format(para1...)

总体介绍:

format()函数简单的格式形式就是‘{}’.format()。

它是通过引号中间包含花括号('{}')的形式通过点(.)format()形式进行函数调用。

参数介绍:

1.fill:用来指定填充字符,默认为空格

2.align:指定对齐方式:>为右对齐,<为左对齐,^为居中对齐

3.sign:指定是否保留正负号:+为保留正负号,-为仅保留负号

4.0:宽度前面如果加0则表示用0填充

5.width:指定宽度

6.precision:指定精确度

7.type:指定类型,如b为二进制,x为十六进制

二、函数运用

①位置填充

语法格式如下:

'{0}{1}'.format(part1,part2)

format()函数进行填充时可以根据位置参数进行填充,当0和1互换是{1}{0}则前面位置填充的是part2的参数内容,后面位置填充的是part1的内容。示例:

位置0,1

'Hello,{0}. My name is {1}. How\'s it going?'.format('Hialry','Vergil')

位置1,0

'Hello,{1}. My name is {0}. How\'s it going?'.format('Hialry','Vergil')

注:未指定位置0,1即省略前面的参数时函数的填充将根据顺序填充。也就是part1参数将填充第一个花括号以此类推

除了固定的位置填充,还可以使用使用关键字填充

'I\'m {name1}, and I miss u so much, {name2}.'.format(name1='vergil',name2='hilary')

②填充物(fill)、对齐(align)、宽度(width)

填充物(fill):填充的物品,此处是用以填充的字符,数字等,值得注意的是填写引号、括号等需要用\转义符转义。

对齐(align):对齐方式有三种居中(^)、>为右对齐、<为左对齐

宽度(width):填入参数为数据即所占位置多少的参数

'{:=^20}'.format('bb')

③sign参数保留正负号

这填充使用的引号因此需要转义符\进行转义,转义字符放在\之后。

n=100
'{:\'^+30}'.format(n)

#不保留正号,仅保留负号
'{:\'^30}'.format(n)
'{:\'^-30}'.format(n)

 

 ④指定精度(.nf)、分隔符(,)、进制(o,b,d,x)

o,b,d,x:二进制、八进制,十进制、十六进制

'{:\'^+20b}'.format(n)

精度控制的参数设置为.nf

n取值大小和小数点后保留位数有关,此保留方法是四舍五入的方法,同时保留的位数不足时用0进行后续位置的填充

千分位分隔符:,用于十进制的千分位分割

'{:\'^+20,}'.format(n)

 

 注:千分位和转进制值不可同时使用,同时使用则会出现ValueError: Cannot specify ',' with 'b'.错误,千分位分隔符是用于十进制的数字

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python二级必考函数.format()函数 的相关文章

随机推荐

  • linux-文件时间详解

    不同的文件系统 不同的操作系统对于文件时间的设置是不同的 一般分为创建时间 birth 修改时间 ctime 访问时间 atime 一般默认情况下显示的是修改时间 ctime 即默认以修改时间 ctime 当作排序时间 即一般情况 ls l
  • vue中的事件绑定

    目录 1 事件处理 1 1 最简单的事件绑定例子 1 2 默认参数event 1 3 其它自定义参数 1 4 this 2 事件修饰符 2 1 prevent阻止默认事件 常用 2 2 stop阻止事件冒泡 常用 2 3 once事件只触发
  • [原创]微软BI专题-渐变维度Type2进化三部曲

    在ETL过程中 对于渐变维度的处理 一直是大家比较关注的问题 关于渐变维度的概念 我们在2007年8月的 渐变维度转换及其实现 一文中有所介绍 本文将在实际应用的对比中 提供三种处理渐变维度的方法 并比较其效率 第一代 SSIS控件时代 对
  • [数值计算-15]:函数近似值的线性与非线性拟合的原理与Python代码示例

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119973082 目录 第1章
  • Python实用脚本:统计TXT文件字数

    最近在用金山打字通练习98版的五笔输入法 想知道自己找的文章大概有多少个字数 因为txt文件打开看不了总字数 就复制后放在word看字数 感觉实在是麻烦 就找个了Python脚本来算字数 还能统计总共练习了多少个字 txt内容要转换成ANS
  • 解决httpcore和 httpclient 版本冲突,以及httpcore下载不了依赖的问题。

    目录 问题一 编辑 问题二 解决 问题一 maven install 报错说找不到httpcore 问题二 在项目运行时候找不到org apache http annotation ThreadSafe的类文件 解决 1 遇到该问题可能是h
  • 自动驾驶测试中的Re-simulation技术

    随着自动驾驶技术的发展 自动驾驶仿真的重要性越来越大 一是体现在上路之前可以通过仿真进行初步验证 二是体现在路上遇到问题时 可以通过仿真进行数据回放 改善算法模块性能 平时常见的自动驾驶仿真主要是利用软件搭载测试场景 然而 随着data d
  • 【解决】VS2019各种乱码的情况

    关于Visual Studio 2019控制台输出中文出现乱码问题及解决办法 1 从 txt文件中读取输出出现乱码 2 从中文字符串中读取输出出现乱码 3 上传git时 gitee github里出现乱码 总结 环境 Windows11 V
  • Torchtext 0.12+ API 根据token,得到语料中统计的频数值(3)

    使用OrderedDict构造vocab时会按照从大到小的排序来构造token 因此借用这个特点 构造一个列表 专门保存vocab中每一个单词的频数 此时列表的下标位置与vocab中下标位置是一一对应的 借助vocab将文本 gt toke
  • Python判断股票是交易日,爬虫抓取深交所交易日历

    为了判断某一天是不是股票的交易日 以此区分自然日与交易日 我们通过抓取深交所的交易日历获取相关数据 获取交易日思路 首先 打开深交所的交易日历页面 http www szse cn aboutus calendar index html 我
  • Nginx:配置访问页面认证(ngx_http_auth_basic_module)

    Nginx 配置访问页面认证 ngx http auth basic module 我们在访问一些网站的时候 会遇到下图这样的验证页面 类似这样的验证页面在nginx怎么进行配置呢 下面我们来做一个演示 安装niginx 直接使用yum安装
  • 【LaTeX中英排版系列】LaTeX中英双标题、作者、机构、摘要文档首页排版指北

    效果图预览 XeLaTeX可编译代码 documentclass 11pt article usepackage xeCJK CJK语言环境 使用XeLaTex进行编译 usepackage authblk 对应中文部分的作者机构特殊语法
  • MySql集群搭建笔记

    MySql集群搭建笔记 博客分类 配置与管理 数据库 Mysql cluster 集群 1 Mysql集群介绍 Mysql集群架构中主要包括管理节点和数据节点 管理节点负责整个集群结构的管理 数据的存储则由各个数据节点负责 当然 像非集群环
  • 孢子气囊 tkinter控制台

    模块 tkinter time randon serial 可以用串口连接 import serial import tkinter import tkinter ttk import time import random ser seri
  • 百度地图API 手动添加文字标记

  • QT 布局管理器(QHBoxLayout/QVBoxLayout/QGridLayout)

    1 setcontentmargins设置四周留白 相对于整个窗口的 的间隔 函数原型 void QLayout setContentsMargins int left int top int right int bottom layout
  • ERP经典范式知多少—重温Go/Nogo范式的经典实验

    本文同步发布于 脑之说 微信公众号 欢迎搜索关注 ERP Event related Potentials 作为神经电生理研究中的重要方法已经被广泛的应用在脑科学研究中 在ERP研究中 实验范式是重中之重 可靠的实验范式能够帮助研究者更好的
  • db2按时间戳或日期条件查询

    我一同事写的 记录一下 substr char timestamp 1 10 date timestamp是表中timestamp字段 date 是条件值 select from table where substr char timest
  • stm32笔记:GPIO的的配置和操作(1)推挽输出方式

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 封装端口输出高低电平控制LED显示 以下方式便于修改 LED h ifndef LED H define LED H include stm32f10x h define
  • Python二级必考函数.format()函数

    目录 一 format 函数介绍 二 函数运用 位置填充 填充物 fill 对齐 align 宽度 width sign参数保留正负号 指定精度 nf 分隔符 进制 o b d x 一 format 函数介绍 format 函数用来收集其后