Python字符串格式化的3种方法
将字符串中的一部分替换为具备某种格式的变量,称为字符串的格式化。
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种方法相关推荐
- Python字符串连接的5种方法
总结了一下Python字符串连接的5种方法: 加号 第一种,有编程经验的人,估计都知道很多语言里面是用加号连接两个字符串,Python里面也是如此直接用 "+" 来连接两个字符串: ...
- python字符串百分号_Python字符串格式化的2种方法
本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下 用于字符串的拼接,性能更优. 字符串格式化有两种方式:百分号方式.format方式. 百分号方式比较老,而format方式是比 ...
- [转载] python字符串查找的四种方法
参考链接: python中的字符串rindex python 字符串查找有4个方法,1 find, 2 index方法,3 rfind方法, 4 rindex方法. 1 find()方法: ...
- python字符串连接的三种方法及其效率、适用场景详解
python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...
- .NET字符串格式化的几种方法及@符号的使用
1.$字符串格式化 string name = "Levi"; int age = 34; var date = DateTime.Now; Console.WriteLine($ ...
- python字符串查找的四种方法_Python中的字符串查找操作方法总结
基本的字符串位置查找方法Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有.查找到后 ...
- python字符串格式化深入详解(四种方法)
前言:本文详细整理了python字符串格式化的几种方式. 一.使用 % 符号来进行格式化 格式符为真实值预留位置,并控制显示的格式.格式符可以包含有一个类型码,用以控制显示的类型,如下: %s ...
- python输入字符串并反序result_python字符串反转的四种方法详解
python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
最新文章
- SPI、UART、I2C三种串行总线简介
- C++ - 给出一个函数来连接两个字符串A和B,其中字符串A的后几个字节和字符串B的前几个字节重叠
- python填充空值_Python机器学习(九十一)Pandas 填充(Imputation)空值
- python微服务监控_如何用zabbix监控微服务
- ASP.NET Core 中文文档 第三章 原理(3)静态文件处理
- 设计模式 四人帮_四人帮–代理设计模式
- 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串)
- 文件件服务器,文件件服务器
- 对spinner小结
- Flex Develpment中右边的框的linkWithEdit
- mysql判断范围0到10 11到20_SQL 如何查询日期在一定范围内的数据
- Java 9 又要延期?甲骨文撂狠话:强推!
- 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽
- Linux 内核源码获取
- Linux硬盘分区方案与分区格式介绍
- android 支付宝参数说明,android 支付宝 接入流程总结
- Web服务器、应用服务器、数据库服务器之间的关系
- 【VUE】微商城(七)----实现分类页面功能
- 麒麟系统挂载文件、麒麟系统挂载windows共享文件夹
- 在AS中引用第三方java类库含源代码包
热门文章
- 关乎《机器学习实战》这本书基本刷完后的一些看法以及合集
- 增长黑客内容摘要(四五六章)
- 狐狸逮兔子实验 c++
- Ubuntu 16.04 MongoDB数据库备份与恢复
- Python是什么?Python基础教程400集大型视频,全套完整视频赠送给大家
- 父相子绝导致父元素没有高度,坍塌问题
- 你与未来感爆棚的智能城市 2.0 之间,只差一个分毫不差的精准时空
- excel按季度分类汇总_excel数据透视表按月汇总
- 深度神经网络压缩与加速总结
- 开门最快的服务器,魔兽怀旧服最有牌面的服务器,开门进度惊人,国服的牌面...