字符串一经创建即在内存中存在,修改之后在内存中会重新创建

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字符串格式化相关推荐

  1. python 字符串格式化是打印不同类型更简单一些

    Python 支持格式化字符串的输出 与 C 中 sprintf 函数一样的语法 下面写3中不同类型的数据合在一起打印 name = "张三丰" height = 1.88 wei ...

  2. python格式化字符串_Python的3种字符串格式化方法,哪种你最喜欢?

    文末扫二维码领[Python开源项目包] 赠书×大厂笔面试题:秋招一直当炮灰?提升你实力的机会来了! 黄伟呢 | 作者数据分析与统计学之美 | 来源 1 3种字符串格式化工具的简单介绍 python2 ...

  3. python字符串格式化之学习笔记

    在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的'值组'如果有两个 ...

  4. python字符串的美化_python字符串格式化

    Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定 ...

  5. python控制台颜色输出以及字符串格式化输出

    2019独角兽企业重金招聘Python工程师标准>>> 显示颜色格式:\033[显示方式;字体色;背景色m......[\033[0m] ---------------------- ...

  6. JAVA字符串格式化-String.format()的使用

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  7. C# 字符串格式化大全

    本文为译文,原文地址http://blog.stevex.net/string-formatting-in-csharp/,转载请注明来自本博客. 关于在.NET中字符串格式化的方法String.Fo ...

  8. python中字符串格式化%与.format

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  9. Swift 数字字符串格式化

    字符串格式说明符 官网文档:String Format Specifiers 字面值格式化法 如果需要直接显示原样值的时候,只可以方便的在字符串中插入\(变量)显示. 字面值格式: 字符串中包裹着\( ...

最新文章

  1. NBU备份之一 Windows操作系统BMR的配置
  2. java 左边补0_java基础知识
  3. 2014腾讯WE大会:开启未来的五大科技发展趋势
  4. 制造企业数字化转型的这些大坑不避开,上岸有点悬!
  5. ASP.NET页面刷新的几种实现方法
  6. Linux复习(六)
  7. java g1 收集调优_Java性能调优:充分利用垃圾收集器
  8. Linux进程间通信方式--本地socket
  9. 【秒懂】号称最为简明实用的Django上手教程
  10. php mysql随机记录_php随机取mysql记录方法小结
  11. 异步编程系列第05章 Await究竟做了什么?
  12. 更新fielddata为true_关于ElasticSearch的聚类时出现fielddata=true问题
  13. OpenERP 中的on_change方法总结
  14. 红帽子企业版linux 7,红帽企业 Red Hat Enterprise Linux 7.8 发布
  15. 在配置文件web.xml中配置Struts2的启动信息
  16. 不要问我有多懒,写个脚本跑django
  17. imagej得到灰度图数据_Java图像处理最快技术:ImageJ 学习第一篇
  18. zip压缩文件加密码以及Office文件打开需要密码
  19. CANopen协议本质
  20. GIthub上关于新冠肺炎数据整理的项目汇总

热门文章

  1. java8 - Optional容器
  2. python模拟登陆智联招聘
  3. ggplot2|详解八大基本绘图要素,需要的都在这
  4. Leapin' Lizards 【HDU - 2732】【最大流】
  5. 常见算法—累积累加、迭代、递推、递归
  6. [Microsoft][ODBC SQL Server Driver][SQL Server]数据库‘XXXXXX‘的事务日志已满。解决办法!
  7. Oracle数据库压力测试
  8. 总结篇:性能问题分析及优化的一般方法,工具速查
  9. 程序员如何在情人节脱单?
  10. 怎样取消计算机用户帳户密码,如何设置及取消电脑开机密码