原标题:Python中应该使用%还是format来格式化字符串?

Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢?

自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。不信你往下看。

上面的代码很明显会抛出一个如下的TypeError:

像这类格式化的需求我们需要写成下面丑陋的格式才行:

而使用format就不会存在上面的问题:

很显然,上面这一个理由就已经足够让你在以后的项目中使用format了。

新特性

在Python3.6中加入了f-strings:

常用的format用法

通过位置

通过关键字

通过对象属性

通过下标

填充与对齐

填充常跟对齐一起使用

^、分别是居中、左对齐、右对齐,后面带宽度

:号后面带填充的字符,只能是一个字符,不指定的话默认是用空格填充。

补充一个字符串自带的zfill()方法:

Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0。

zfill()方法语法:str.zfill(width)

参数width指定字符串的长度。原字符串右对齐,前面填充0。

返回指定长度的字符串。

精度与类型f

精度常跟类型f一起使用。

其中.2表示长度为2的精度,f表示float类型。

其他进制

主要就是进制了,b、d、o、x分别是二进制、十进制、八进制、十六进制。

千位分隔符

责任编辑:

python 为什么用%格式化_Python中应该使用%还是format来格式化字符串?相关推荐

  1. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  2. python里面format什么时候用_Python:Python中应该使用%还是format来格式化字符串?...

    %还是format 皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? Python2.6引入了format这个格式化字符串的方法下面两者进行下比较 # 定义一 ...

  3. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  4. python输出变量代码_Python中变量的输入输出实例代码详解

    1.变量的输入: input函数: input() input("请输入银行卡密码") password = input("请输入银行卡密码") 变量名 = i ...

  5. Python中该使用%还是format来格式化字符串?

    %还是format 1.皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是fo ...

  6. Python中应该使用%还是format来格式化字符串?

    %还是format 皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是form ...

  7. python决策树 多分类_Python中的决策树分类:您需要了解的一切

    python决策树 多分类 什么是决策树? (What is Decision Tree?) A decision tree is a decision support tool that uses ...

  8. python基础知识测试题_Python中的单元测试—基础知识

    python基础知识测试题 Unit testing is the number one skill which separates people who just finished their de ...

  9. python数据处理常用函数_Python中常用操作字符串的函数与方法总结

    Python中常用操作字符串的函数与方法总结 这篇文章主要介绍了Python中常用操作字符串的函数与方法总结,包括字符串的格式化输出与拼接等基础知识,需要的朋友可以参考下 例如这样一个字符串 Pyth ...

最新文章

  1. 卷积神经网络(Convolutional Neural Network, CNN)
  2. 数据类型与数据传送指令
  3. 15crmo焊接后多长时间探伤_承压设备渗透探伤检测方法简单操作思路
  4. 人工智能与大数据的完美结合 1
  5. 微信私域运营实战指南
  6. percona-toolkit(pt工具)使用总结
  7. 完美世界:笔试题(最小漂流船只数累计,主城之间的最小距离迪杰斯特拉)...
  8. Python使用递归法对整数进行因数分解
  9. Note: File Recipe Compression in Data Deduplication Systems
  10. php 数字转换为货币,php中数字转换成货币格式实现代码
  11. ArcGIS桌面构建三维地质体模型
  12. AbstractQueuedSynchronizer浅析
  13. Cox回归和HR值理解要点难点,实例讲解
  14. 微分几何的20-23节笔记
  15. 游戏文化VS文化游戏(第二篇)
  16. Redis优化及配置
  17. python中count方法
  18. mysql连接服务报错1058
  19. 办公室装修设计如何突出主题与风格
  20. 学习笔记:Eclipse IDE for javaEE 64位下载安装

热门文章

  1. another app is currently holding the yum lock;waiting for it to exit解决
  2. linux之sed命令的用法
  3. php lvs,LVS(四)LVS集群DR模式
  4. 矿用巷道巡检机器人_一种井下自动巡检机器人系统
  5. linq where 数组_C#中LINQ与数据管道
  6. 弹出框口登录php代码,如何用JQuery写出登录弹出框
  7. ElasticSearch_查询过滤排序
  8. 测试Infineon车载LED驱动芯片TLD2131
  9. 智能车竞赛秘书处与RT-Thread关于第十七届智能车竞赛第一次会议
  10. 百度智慧交通(东部赛区)比赛的通知