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. iOS--判断字符串NSString中数字、中文、大小写英文

    iOS--判断字符串NSString中数字.中文.大小写英文   <iframe id="iframeu2051914_0" src="http://pos.bai ...

  2. linux 输入子系统(2) platform device

      Input  platform  device 一般是在板级bsp注册了的资源. 以gpio-keys为例: #####################gpio_key.h############ ...

  3. 应用require.js进行javascript模块化编程小试一例

    长久以来都渴望应用javascript的模块化编程.今日紧迫更甚,岁月蹉跎,已经不能再等了. 拜读阮一峰的有关文章已经好几遍,文章写得真好,简洁流畅,头头是道,自觉有点明白了.但经验告诉我们,一定要亲 ...

  4. 把node加入master节点时,日志内容分析

    root@node1:~# kubeadm --token bggbum.mj3ogzhnm1wz07mj --discovery-token-ca-cert-hash sha256:8f02f833 ...

  5. MTK平台下Battery驱动分析

    主要涉及代码: Kernel: kernel-3.10\drivers\power\mediatek\ kernel-3.10\drivers\misc\mediatek\mach\mt6580\&l ...

  6. (linux)schedule_delayed_work()

      原文地址:schedule_delayed_work()用法作者:Valley   第一篇 工作队列       在Linux内核中,对下半部(或者说推后执行的工作)的处理方式有好几种,包括BH( ...

  7. adb获取Android系统属性(adb shell getprop ***)数据来源

    在Android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件: /init.rc /default.prop /system/build.prop 通常我们可以通过命令getprop获取 ...

  8. 阶乘问题(大数阶乘)简单 n! (一个大数与一个小数相乘的算法 、一个大数与一个小数的除法算法 *【模板】 )

    sdut oj 简单n! Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 给定一个数n(0 <= n <= 150), ...

  9. 计算一个大数n的阶乘的位数宽度(十进制)(log i累加法 )

    输入: 每行输入1个正整数n, (0<n<1000 000) 输出: 对于每个n,输出n!的(十进制)位数. 分析: 这道题采用蛮力法.根据定义,直接求解! 所谓n!的十进制位数,就是 l ...

  10. LightOJ - 1422 Halloween Costumes —— 区间DP

    题目链接:https://vjudge.net/problem/LightOJ-1422 1422 - Halloween Costumes    PDF (English) Statistics F ...