字符串格式化方法

在Python语言编程中,我们会与字符串打交道,那务必会输出字符串来查看字符串的内容,Python中控制字符串格式通常有两种方法,一种是使用%,另一种是使用format()方法。

用%来格式化字符串是继承C语言的用法,而Python语言更高级的字符串格式化方法是format(),官方也更加推荐使用format()来格式字符串。

format()基本使用

format方法的基本使用语法是:<用{}表示的模板字符串>.format(<用逗号分隔的参数>),基本思想就是用逗号分隔的参数来替换到模板字符串中的花括号{}位置处,即用参数来传入具体的值,用花括号{}来指定字符串的格式。模板字符串中的花括号{}可以有序号和格式控制信息,这可以有各种方法组合在一起,下面为大家介绍它的主要用法。

如果花括号里面没有序号,则按照出现的顺序进行替换;如果花括号里制定了使用参数的序号,则按照序号对应参数进行替换,序号从0开始数字编号或者使用关键字参数。

使用花括号{}可以很方便的输出不同的格式和内容,如果需要输出花括号{}本身,可以采用 “{undefined{” 表示 “{” ,用 “}}” 表示 “}”

格式控制信息

格式控制信息包括填充,对齐,宽度,千位分隔符,精度,类型等六个字段,这些字段可以组合使用。

填充,对齐,宽度是三个相关联的字段,通常在一起使用。宽度指的是设定输出字符串宽度,如果字符串实际宽度比设定值大,则使用实际宽度;如果字符串实际宽度比设定值小,则使用设定值,默认用空格符作为填充。填充则是指当字符串实际宽度小于设定的宽度时,除了实际的字符串外,用什么字符表示其他内容,默认用空格,也可以改为其他值。<对齐>则表示输出字符串的对齐方式,分别用<,>,^来表示左对齐,右对齐,居中对齐,默认使用左对齐。


千位分隔符使用逗号(,)来表示,下面的代码对比了使用千位分隔符与不使用的区别。

精度控制信息,由小数点(.)开头,可表示两种含义。对于浮点数,精度表示小数部分输出的有效精度;对于字符串,精度表示输出的最大长度。

类型表示输出整数和浮点数的格式规则。对于整数类型,包括6种格式:b(输出整数对应的二进制),c(输出整数对应的Unicode字符),d(输出整数对应的十进制),o(输出整数对应的八进制),x(输出整数对应的小写十六进制),X(整数对应的大写十六进制)。

对于浮点数,包括4种格式:e(浮点数对应的小写e指数形式),E(浮点数对应的大写E指数形式),f(标准浮点格式),%(浮点数的百分数形式),通常对于浮点数,我们还是用前面介绍过的精度控制信息来控制浮点数的有效数字。

Python输出格式全总结相关推荐

  1. Python - 输出格式 (学习小结)

    Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 ​关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...

  2. PYTHON高级全栈开发工程师-老男孩教育

    PYTHON高级全栈开发工程师 最近开班日期:2016年4月17号                               课程周期:4至4.5个月 学习方式:全脱产面授学习(周一至周五,早9:3 ...

  3. python sanic orm_Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践

    SanicCRUD-vue Sanic + 前端MVVM 一种新一代Python高性能全栈开发实践 背景 本项目将使用Sanic + Vue2 + Webpack2 配合最简单CRUD的逻辑来展示一个 ...

  4. Python机器学习全流程项目实战精讲(2018版)

    Python机器学习全流程项目实战精讲(2018版) 网盘地址:https://pan.baidu.com/s/16SSVq74YC07M0dW1iDekPg 提取码: vu7r 备用地址(腾讯微云) ...

  5. 零基础学python书籍-图书推荐:《零基础学Python(全彩版)》

    原标题:图书推荐:<零基础学Python(全彩版)> 书皮 书皮 内容简介 <零基础学 Python>是针对零基础编程学习者研发的 Python 入门教程.从初学者角度出发,通 ...

  6. python训练过程是什么_学了这么久,你知道Python机器学习全流程是怎样的么?

    今天呢,小编就带大家了解一下Python机器学习全流程 首先介绍一下机器学习的概念和地位,和其他的区别是? 机器学习的核心任务是? 机器学习的全流程是? 我们将上述流程拆解出来看: 1.需求来源是?需 ...

  7. Python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程

    python高级全栈开发实战 老男孩课程S16+路飞学城项目+女神串讲 Python全栈直通车课程 Python高级全栈开发实战老男孩课程,是可以帮助同学们从零基础开始到项目开发实战的全栈课程,内容非 ...

  8. python很全的爬虫入门教程

    python很全的爬虫入门教程 一.爬虫前的准备工作 首先,我们要知道什么是爬虫 1.什么是网络爬虫? 网络爬虫是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁 ...

  9. 零基础学python pdf-零基础学Python PDF 全彩影印版

    给大家带来的一篇关于python编程相关的电子书资源,介绍了关于零基础学Python.明日科技方面的内容,本书是由吉林大学出版社出版,格式为PDF,资源大小314 MB,明日科技编写,目前豆瓣.亚马逊 ...

最新文章

  1. C++Bubble sort冒泡排序的实现算法(附完整源码)
  2. asp.net mvc jquery ajax post,使用ASP.NET MVC在JS文件中设置jQuery的ajax url
  3. 中兴a2018拆机图片_中兴天机拆机步骤详解【图文】
  4. netflix 模式创新_创新设计模式:单例模式
  5. 前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框
  6. Andros系列排爆机器人原理_中国製造2025系列M之二:高档数控机床和机器人
  7. css为什么要用浮动_CSS中有几种定位?如何使用?
  8. iOS多线程编程之锁的理解
  9. 瑞星正版序列号,得来全不费功夫!Google搜索技巧
  10. 计算机网络布线总结,网络综合布线实训总结
  11. linux镜像文件下载
  12. Android Binder学习(四)之addService流程分析
  13. 第二章:minio单机版,使用客户端备份文件
  14. 使用python爬取某药品网站药品说明
  15. 算法-入门篇(欧式距离)
  16. 基于T5CPU的智能屏产品型号与内核对照表
  17. 整理一下虚拟化与Linux的学习经历
  18. 小米红米Note4X(高配版)解BL锁教程申请BootLoader解锁教程
  19. AutoSAR系列讲解(入门篇)2.2-SWC的类型
  20. Oracle的对象权限、角色权限、系统权限

热门文章

  1. 干货!14个最新优质加载动画设计,让等待成为一种享受
  2. uniapp微信小程序数据导出表格
  3. c语言的默认字体,Windows CreateFont:创建自己的字体
  4. 机器学习: 如何防止过拟合
  5. Word自动标题编号后的空格以及数字编号的字体。
  6. 日常读书笔记(每周听五本书)
  7. Iptables 基本设置指南
  8. 2022年NOC大赛创客智慧编程赛道图形化scratch复赛题,包含答案解析
  9. 基于Android健身预约系统APP开发
  10. 10部适合考研人看的电影,满满治愈系~