将字符串中的一部分替换为具备某种格式的变量,称为字符串的格式化。

1. 使用%占位符

>>>age = 23
>>>name = 'tom'
>>>'Happy birthday %d, %s!'%(age, name)

占位符

含义

%c

单个字符,或将表示字符的Unicode转换为字符替换进来

%s

字符串

%d

整数

%u

无符号整数

%o

八进制数

%x

十六进制数

%X

字母大写的十六进制数

%f

浮点数

%e

科学计数法表示的浮点数

%E

使用大写的E表示的科学计数法浮点数

%g

综合的%e和%f,系统决定是否使用科学计数法

%G

大写表示的%g

%和占位字符之间,可以加入数字和其他符号来表示更详细的格式控制。

其中,数字表示要预留多少字符的位置给这个数值,小数点加数字表示小数的位数。(如果实际长度不足,会在左边用空格填充,如果实际长度超出,则不会进行裁剪而直接输出。这里控制格式的数字必须是整数,或者使用’*’表示格式控制数字由后面的参数提供。)

>>>'%3d'%11
' 11'
>>>'%.2f'%(1/3)
'0.33'
>>>'%.*f'%(3, 3.14159)
'3.142'

%和占位字符之间,还可以表示4种内容。’-’表示向左对齐即在后面而不是前面填充空位,’0’表示用0填充而不是空格,’+’表示正数也要’+’表示符号,' '空格表示在正数前不用’+’表示符号,而是用空格,用来和负数对齐。

>>>'%-3d'%11
'11 '
>>>'%03d'%11
'011'
>>>'%+3d'%11
'+11'
>>>'% 3d'%11
' 11'

2. format()方法

和字符串的格式化格式不同,format函数使用{}表示占位符, 一般格式为:

{<索引>:<填充字符><对齐方式><宽度.精度><格式>}

>>>'A{}, B{}'.format('a', 'b')
'Aa Bb'
>>>'索引示例: A{1}, B{0}'.format('b', 'a')
'索引示例: Aa, Bb'
>>>'*填充,右对齐: {0:*>3d}'.format(11)
'*填充,右对齐: *11'
>>>'*填充,左对齐: {0:*<3d}'.format(11)
'*填充,左对齐: 11*'

3. f'str'

可以使用在字符串前加f的方式表示格式化字符串,从而可以在字符串内部直接使用{变量}的形式来进行格式化操作。

>>>age = 23
>>>name = 'tom'
>>>f'Happy birthday {age}, {name}!'
'Happy birthday 23, tom!'

Python字符串格式化的3种方法相关推荐

  1. Python字符串连接的5种方法

    总结了一下Python字符串连接的5种方法: 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 "+" 来连接两个字符串: ...

  2. python字符串百分号_Python字符串格式化的2种方法

    本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比 ...

  3. [转载] python字符串查找的四种方法

    参考链接: python中的字符串rindex python 字符串查找有4个方法,1 find,     2 index方法,3 rfind方法,   4 rindex方法. 1 find()方法: ...

  4. python字符串连接的三种方法及其效率、适用场景详解

    python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...

  5. .NET字符串格式化的几种方法及@符号的使用

    1.$字符串格式化 string name = "Levi"; int age = 34; var date = DateTime.Now; Console.WriteLine($ ...

  6. python字符串查找的四种方法_Python中的字符串查找操作方法总结

    基本的字符串位置查找方法Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有.查找到后 ...

  7. python字符串格式化深入详解(四种方法)

    前言:本文详细整理了python字符串格式化的几种方式. 一.使用 % 符号来进行格式化 格式符为真实值预留位置,并控制显示的格式.格式符可以包含有一个类型码,用以控制显示的类型,如下: %s    ...

  8. python输入字符串并反序result_python字符串反转的四种方法详解

    python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...

  9. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

最新文章

  1. SPI、UART、I2C三种串行总线简介
  2. C++ - 给出一个函数来连接两个字符串A和B,其中字符串A的后几个字节和字符串B的前几个字节重叠
  3. python填充空值_Python机器学习(九十一)Pandas 填充(Imputation)空值
  4. python微服务监控_如何用zabbix监控微服务
  5. ASP.NET Core 中文文档 第三章 原理(3)静态文件处理
  6. 设计模式 四人帮_四人帮–代理设计模式
  7. 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串)
  8. 文件件服务器,文件件服务器
  9. 对spinner小结
  10. Flex Develpment中右边的框的linkWithEdit
  11. mysql判断范围0到10 11到20_SQL 如何查询日期在一定范围内的数据
  12. Java 9 又要延期?甲骨文撂狠话:强推!
  13. 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽
  14. Linux 内核源码获取
  15. Linux硬盘分区方案与分区格式介绍
  16. android 支付宝参数说明,android 支付宝 接入流程总结
  17. Web服务器、应用服务器、数据库服务器之间的关系
  18. 【VUE】微商城(七)----实现分类页面功能
  19. 麒麟系统挂载文件、麒麟系统挂载windows共享文件夹
  20. 在AS中引用第三方java类库含源代码包

热门文章

  1. 关乎《机器学习实战》这本书基本刷完后的一些看法以及合集
  2. 增长黑客内容摘要(四五六章)
  3. 狐狸逮兔子实验 c++
  4. Ubuntu 16.04 MongoDB数据库备份与恢复
  5. Python是什么?Python基础教程400集大型视频,全套完整视频赠送给大家
  6. 父相子绝导致父元素没有高度,坍塌问题
  7. 你与未来感爆棚的智能城市 2.0 之间,只差一个分毫不差的精准时空
  8. excel按季度分类汇总_excel数据透视表按月汇总
  9. 深度神经网络压缩与加速总结
  10. 开门最快的服务器,魔兽怀旧服最有牌面的服务器,开门进度惊人,国服的牌面...