format函数格式化操作(3.6以上)
基本格式:
变量.format(参数,参数,....)

限定符号:(必须在:后面使用)
对齐相关:参数位置:填充符号对齐符号总长度 1:#>20
< 左对齐
^ 居中对齐
> 右对齐

进制转换符号:
d 十进制
b 二进制
o 八进制
x 十六进制

精度限定符号:
.2f 表示小数点后保留2位

金融限定符号:
, 表示数字从右向左,每三位数添加一个逗号(整数部分)

 

1.基本操作

 #基本操作
str1 = '我的爱好是{}'
result = str1.format('学习')
print(result)
#输出结果:我的爱好是学习

2.提升操作,多个占位符,多个参数

 #提升操作,多个占位符,多个参数
str1 = '我的好朋友是:{},{},{}'
result = str1.format('张三','李四','王五')
print(result)
#输出结果:我的好朋友是:张三,李四,王五

3.传入多个数据,占位符中使用参数编号

 #传入多个数据,占位符中使用参数编号
str1 = '小明的身高是:{0},小红的身高是{2},小刚的身高是{1}'
# 0 1 2
result = str1.format(170,180,160)
print(result)
#输出结果:小明的身高是:170,小红的身高是160,小刚的身高是180

4.传入多个数据,使用关键字参数传递

 #传入多个数据,使用关键字参数传递
str1 = '小明的身高是:{xm},小红的身高是{xh},小刚的身高是{xg}'
result = str1.format(xg = 183,xh = 172,xm = 175)
print(result)
#输出结果:小明的身高是:175,小红的身高是172,小刚的身高是183

5.参数是一个容器的方式,在占位符中进行拆分

 #参数是一个容器的方式,在占位符中进行拆分

 #方式一:
str1 = '小明的身高是:{},小红的身高是{},小刚的身高是{}'
heights = [175,165,185]
result = str1.format(heights[0],heights[1],heights[2])
print(result)
#输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185 #方式二:
str1 = '小明的身高是:{0[0]},小红的身高是{0[1]},小刚的身高是{0[2]}'
heights = [175,165,185]
result = str1.format(heights)
print(result)
#输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185

6.限定符号:使得格式化具有更多功能的符号

 #限定符号:使得格式化具有更多功能的符号
#对齐限定符号:<左对齐 ^ 居中对齐 >右对齐 str1 = '我的女朋友是{0:#<10},今年{1:@<10}岁'
result1 = str1.format('小红',18)
print(result1)
#输出结果:我的女朋友是小红########,今年小红@@@@@@@@岁
str2 = '我的女朋友是{0:#^10}'
result2 = str2.format('小红')
print(result2)
#输出结果:我的女朋友是####小红####
str3 = '我的女朋友是{0:#>10}'
result3 = str3.format('小红')
print(result3)
#输出结果:我的女朋友是########小红

7.进制转换限定符号

 #进制转换限定符号:
str1 = '我的体重是{0:d}公斤'#10进制
result1 = str1.format(90)
print(result1)
#输出结果:我的体重是90公斤
str2 = '我的体重是{0:o}公斤'#8进制
result2 = str2.format(90)
print(result2)
#输出结果:我的体重是132公斤
str3 = '我的体重是{0:b}公斤'#2进制
result3 = str3.format(90)
print(result3)
#输出结果:我的体重是1011010公斤
str4 = '我的体重是{0:x}公斤'#16进制
result4 = str4.format(90)
print(result4)
#输出结果:我的体重是5a公斤

8.精度限定符号

 #精度限定符号
str1 = 'pi的值是{0:.4f}'
result = str1.format(3.141592653)
print(result)
#输出结果:pi的值是3.1416

9.金融数字限制符号

 #金融数字限制符号
str1 = '我的头发有{0:,}根'
result = str1.format(1235245745754)
print(result)
#输出结果:我的头发有1,235,245,745,754根

字符串-format格式化的更多相关文章

  1. c# 字符串连接使用“+”和string.format格式化两种方式

    参考文章:http://www.liangshunet.com/ca/201303/218815742.htm 字符串之间的连接常用的两种是:“+”连接.string.format格式化连接.Stri ...

  2. Python 的格式化字符串format函数

    阅读mattkang在csdn中的博客<飘逸的python - 增强的格式化字符串format函数>所做笔记 自从python2.6开始,新增了一种格式化字符串的函数str.format( ...

  3. Python格式化字符串--format

    format格式化字符串方法相较于老版%格式方法的优点: 1.不需要理会数据类型的问题,在%方法中'%s'只能替代字符串类型. 2.单个参数可以多次输出,参数顺序可以不相同. 3.填充方式十分灵活,对 ...

  4. 字符串format拼接格式化

    # ###字符串的格式化 format"""(1)顺序传参(2)索引传参(3)关键字传参(4)容器类型传参(列表和元组) {} 相当于占位符""&qu ...

  5. Python 3.x 格式化输出字符串 % & format 笔记

    Python 3.x 格式化输出字符串 % & format 笔记 python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %%百分号标记 %c字 ...

  6. #python str.format 方法被用于字符串的格式化输出。

    #python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...

  7. .NET ToString() format格式化字符串(常用)

    前言 我们平常会用到货币数据类型,尤其当我们计算金钱或者算数的时候经常会遇到保留几位小数,而且碰到日期格式问题的时候,经常不知道选择什么样的格式比较合适,下面我找了一部分常用的.NET ToStrin ...

  8. ##C++ format 格式化字符串

    C++ format 格式化字符串实现方式 1. http://stackoverflow.com/questions/2342162/stdstring-formatting-like-sprint ...

  9. python中format函数用于字符串的格式化

    python中format函数用于字符串的格式化 通过关键字 print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字 grade = {'name' : ...

随机推荐

  1. java之static变量与全局、局部变量的区别

    static变量与全局.局部变量的区别 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量.全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式.这两者在存储方式上并无 ...

  2. struts2_13_OGNL表达式

    全称:Object Graphic Navigation Language(对象图导航语言)是一个开源项目,是Struts2框架的默认表达式语言. 相对于EL表达式.它提供了平时我们须要的一些功能,如 ...

  3. 在线API

    JExcelApi http://jexcelapi.sourceforge.net/resources/javadocs/index.html Poi http://poi.apache.org/a ...

  4. Enum to String 一般用法

    目录 一.Enum Review 二.使用name()方法转换为String 三.使用toString()方法转换为String 四.使用成员属性转换为String 一.Enum Review ​ J ...

  5. PandoraBox 支持3G无线上网卡(联通卡3G卡)(一)

    一:笔者采用的是系统是OpenWrt之PandoraBox,内核版本3.3.8:硬件设备是MTK的7620开发板. 其中怎么搭建openwrt开发环境在此不用多说,因为既然想实现3G无线上网卡拨号上网 ...

  6. MVC程序部署后页面指向login.aspx

    MVC程序在本地没有问题,但是部署到服务器后老是跳转到Login.aspx页面,但是我的MVC程序中根本没有Login页面,看了一下链接是这样的 htttp://localhost:26290/log ...

  7. Linux下编译安装源码包软件 configure ,make, make install, make test/check, make clean

    http://www.360doc7.net/wxarticlenew/541275971.html 一.什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件 ...

  8. 【转】【录教程必备】推荐几款屏幕录制工具(可录制GIF)

    我们经常会遇到一些场景,需要你向别人展示一些操作或是效果——例如告诉别人某某软件的配置步骤啊.刚设计出来网站的动画效果怎么样啊.某某电影里面的一个镜头多么经典啊.打得大快人心的NBA绝杀瞬间是怎么回事 ...

  9. Java类加载器(ClassLoader)

    类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Jav ...

  10. 秒懂单链表及其反转(reverse)

    什么是链表,这种数据结构是由一组Node组成的,这群Node一起表示了一个序列.链表是最普通,最简单的数据结构(物理地址不连续),它是实现其他数据结构如stack, queue等的基础. 链表比起数组 ...