Python_50字符串格式化
字符串一经创建即在内存中存在,修改之后在内存中会重新创建
Python字符串格式化方式有两种:百分号方式(老旧 功能少) format方式(功能多 新颖 支持多)
f='i am %s %d' % ('lili',18)print (f)输出————————————————————————————————————i am lili 18
以上前两个%是占位符号 第三个 % 是表示连接符号
%[(name)]typecode
f='i am %(n1)s %(n2)d' % {'n1':'lili','n2':18}print (f)输出————————————————————————————————————i am lili 18
%[(name)][flags][width]typecode
flags : +右对齐,正数前加+号 负数前加-号; -:左对齐 正数前无符号 负数前加-号; 空格:右对齐 正数前加空格 负数前加负号; 0:右对齐 正数前无符号 负数前加负号 用0填补空白;
width:整数 代表宽度
f='i am %(n1)+10s %(n2)+d' % {'n1':'lili','n2':18}print (f)输出——————————————————————————————i am lili +18
f='i am %(n1)+10s %(n2)+10f' % {'n1':'lili','n2':1.2}print (f)输出————————————————————————————————————————i am lili +1.200000
f='i am %(n1)+10s %(n2)+10.2f' % {'n1':'lili','n2':1.2}print (f)输出————————————————————————————————————————i am lili +1.20
%后边可以跟 s d f r c o x e E F g G %
常用的 %s %d %f %%
format方式
[[fill]align][sgin][#][0][width][,][.precision][type]
type的种类有:d f s e E g G %
例子:
tp='i am {}, age {} , {}'.format('seven',18,'ggggg')print (tp)输出————————————————————————————————————i am seven, age 18 , ggggg
tp='i am {}, age {} , {}'.format(*['seven',18,'ggggg']) #* 的意思就是把后边的参数依次格式化到前边对应的位置去print (tp)输出——————————————————————————————————————————————————i am seven, age 18 , ggggg
tp='i am {0}, age {1} , {0}'.format(*['seven',18,'ggggg']) #可以添加列表的索引print (tp)输出————————————————————————————————————————————i am seven, age 18 , seven
tp='i am {name}, age {nianling} , {zhuzhi}'.format(name='zhangsna',nianling=19,zhuzhi='bejingshi')#以关键字的形式输出print (tp)输出——————————————————————————————————————————————————————————————————————————————i am zhangsna, age 19 , bejingshi
tp='i am {name}, age {nianling} , {zhuzhi}'.format(**{'name':'zhangsna','nianling':19,'zhuzhi':'bejingshi'})#以字典的形式自动输出print (tp)输出——————————————————————————————————————————————————————————————————————————————i am zhangsna, age 19 , bejingshi
tp='i am {0[0]}, age {0[1]} , {1[0]}'.format(['liangpi','roujiamo','caozimiao'],['hulatang','baozi','youmo'])#前边的数字 第一个表示第几个列表 第二个表示列表的第几个元素print (tp)输出————————————————————————————————————————————————————————————i am liangpi, age roujiamo , hulatang
tp='i am {:s}, age {:d} ,money {:.2f}'.format('liangpi',18,15)#这个就是按顺序分别对应的表示print (tp)输出——————————————————————————————————————————————————————————————————————————————————i am liangpi, age 18 ,money 15.00
tp='i am {name:s}, age {nianling:d} ,money {qian:.2f}'.format(name='liangpi',qian=18,nianling=15)#这个就好比对号入座了print (tp)输出————————————————————————————————————————————————————————i am liangpi, age 15 ,money 18.00
转载于:https://www.cnblogs.com/beyondtring/p/8808157.html
Python_50字符串格式化相关推荐
- python 字符串格式化是打印不同类型更简单一些
Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...
- python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?
文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...
- python字符串格式化之学习笔记
在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的'值组'如果有两个 ...
- python字符串的美化_python字符串格式化
Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定 ...
- python控制台颜色输出以及字符串格式化输出
2019独角兽企业重金招聘Python工程师标准>>> 显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ---------------------- ...
- JAVA字符串格式化-String.format()的使用
常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...
- C# 字符串格式化大全
本文为译文,原文地址http://blog.stevex.net/string-formatting-in-csharp/,转载请注明来自本博客. 关于在.NET中字符串格式化的方法String.Fo ...
- python中字符串格式化%与.format
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Swift 数字字符串格式化
字符串格式说明符 官网文档:String Format Specifiers 字面值格式化法 如果需要直接显示原样值的时候,只可以方便的在字符串中插入\(变量)显示. 字面值格式: 字符串中包裹着\( ...
最新文章
- NBU备份之一 Windows操作系统BMR的配置
- java 左边补0_java基础知识
- 2014腾讯WE大会:开启未来的五大科技发展趋势
- 制造企业数字化转型的这些大坑不避开,上岸有点悬!
- ASP.NET页面刷新的几种实现方法
- Linux复习(六)
- java g1 收集调优_Java性能调优:充分利用垃圾收集器
- Linux进程间通信方式--本地socket
- 【秒懂】号称最为简明实用的Django上手教程
- php mysql随机记录_php随机取mysql记录方法小结
- 异步编程系列第05章 Await究竟做了什么?
- 更新fielddata为true_关于ElasticSearch的聚类时出现fielddata=true问题
- OpenERP 中的on_change方法总结
- 红帽子企业版linux 7,红帽企业 Red Hat Enterprise Linux 7.8 发布
- 在配置文件web.xml中配置Struts2的启动信息
- 不要问我有多懒,写个脚本跑django
- imagej得到灰度图数据_Java图像处理最快技术:ImageJ 学习第一篇
- zip压缩文件加密码以及Office文件打开需要密码
- CANopen协议本质
- GIthub上关于新冠肺炎数据整理的项目汇总
热门文章
- java8 - Optional容器
- python模拟登陆智联招聘
- ggplot2|详解八大基本绘图要素,需要的都在这
- Leapin' Lizards 【HDU - 2732】【最大流】
- 常见算法—累积累加、迭代、递推、递归
- [Microsoft][ODBC SQL Server Driver][SQL Server]数据库‘XXXXXX‘的事务日志已满。解决办法!
- Oracle数据库压力测试
- 总结篇:性能问题分析及优化的一般方法,工具速查
- 程序员如何在情人节脱单?
- 怎样取消计算机用户帳户密码,如何设置及取消电脑开机密码