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. Git的使用 -- 用git玩翻github,结尾有惊喜!有惊喜!有惊喜!林妙妙看了说:牛呲呼啦带闪电 (三)(超详解)

    简介 上一篇主要讲解的是Git安装及配置,这一篇就详细的从无到有的来用Git玩翻github. 一.什么是Github Github是全球最大的社交编程及代码托管网站(https://github.c ...

  2. C#读取指定路径下的Config配置文件

    ExeConfigurationFileMap map = new ExeConfigurationFileMap(); map.ExeConfigFilename = @"F:\App1. ...

  3. MVC5中Model层开发数据注解 EF Code First Migrations数据库迁移 C# 常用对象的的修饰符 C# 静态构造函数 MSSQL2005数据库自动备份问题(到同一个局域网上的另一台电脑上) MVC 的HTTP请求

    MVC5中Model层开发数据注解   ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证( ...

  4. 使用 Docker 在 Linux 上托管 ASP.NET Core 应用程序

    说在前面 在阅读本文之前,您必须对 Docker 的中涉及的基本概念以及常见命令有一定了解,本文侧重实战,不会对相关概念详述. 同时请确保您本地开发机器已完成如下安装: Docker 18.06 或更 ...

  5. Android 特别大的Activity和Fragment的生命周期图

    这么 这么大的图.不做太多解释,哈哈,真的是棒棒的. 代码測试下载:http://download.csdn.net/detail/pcaxb/8906085

  6. java设计模式----复合模式

    复合模式:复合模式结合两个或以上的模式,组成一个解决方案,解决一再发生的一般性问题 要点: 1.MVC是复合模式,结合了观察者模式.策略模式和组合模式 2.模型使用观察者模式,以便观察者更新,同时保持 ...

  7. sanic官方文档解析之静态文件和版本

    1,静态文件 就向图片文件一样,静态文件和指导性的文件,当通过Sanic服务端用app.static()方法注册的时候,这种方法采用端点url和文件名称获得.这样的文件的指定,将会通过指定的端点访问. ...

  8. Mac中配置eclipse的php开发环境

    1.mac中自带php和apache,不过版本不是最新的. 2.打开apache配置文件中php相关设置,并设置php的工程目录为你想要的目录 3.复制php.ini.default为php.ini, ...

  9. SignatureDoesNotMatch REST接口 在任何时间、任何地点、任何互联网设备上 在Header中包含签名

    PutObject_关于Object操作_API 参考_对象存储 OSS-阿里云 https://help.aliyun.com/document_detail/31978.html OSS API ...

  10. https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

    https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2