format方法被用于字符串的格式化输出。

 print('{0}+{1}={2}'.format(1,2,1+2))   #in
1+2=3   #out

可见字符串中大括号内的数字分别对应着format的几个参数。

若省略数字:

print('{}+{}={}'.format(1,2,1+2))   #in

可以得到同样的输出结果。但是替换顺序默认按照[0],[1],[2]...进行。

若替换{0}和{1}:

print('{1}+{0}={2}'.format(1,2,1+2))   #in
2+1=3   #out

输出字符串:

print('{0} am {1}'.format('i','alex'))  
i am alex   #out

输出参数的值:

 length = 4
name = 'alex'
print('the length of {0} is {1}'.format(name,length))
the length of alex is 4

精度控制:

print('{0:.3}'.format(1/3))
0.333

宽度控制:

print('{0:7}{1:7}'.format('use','python'))
use    python 

精宽度控制(宽度内居左):

print('{0:<7.3}..'.format(1/3))   
0.333  ..

其实精宽度控制很类似于C中的printf函数。

同理'>'为居右,'^'为居中。符号很形象。

补全:

 #!/usr/bin/python
#python3.6
print('{0:0>3}'.format(1)) #居右,左边用0补全
print('{0:{1}>3}'.format(1,0)) #也可以这么写
#当输出中文使用空格补全的时候,系统会自动调用英文空格,这可能会造成不对齐
#for example
blog = {'':'中国石油大学','':'浙江大学','':'南京航空航天大学'}
print('不对齐:')
print('{0:^4}\t\t{1:^8}'.format('序号','名称'))
for no,name in blog.items(): #字典的items()方法返回一个键值对,分别赋值给no和name
print('{0:^4}\t\t{1:^8}'.format(no,name))
print('\n对齐:')
print('{0:^4}\t\t{1:{2}^8}'.format('序号','名称',chr(12288))) #chr(12288)为UTF-8中的中文空格
for no,name in blog.items():
print('{0:^4}\t\t{1:{2}^8}'.format(no,name,chr(12288)))
#out
001
001
不对齐:
序号 名称
1 中国石油大学
2 浙江大学
3 南京航空航天大学 对齐:
序号    名称   
1  中国石油大学 
2   浙江大学  
3 南京航空航天大学

python的str.format方法的更多相关文章

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

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

  2. Python中格式化format()方法详解

    Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...

  3. 字符串str.format()方法的个人整理

    引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分, ...

  4. Python字符串str的方法使用

    #!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字 ...

  5. Python 字符串格式化操作 - format方法

    建议使用format()方法 字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失. 在新代码中使用新的字符串格式.因此推荐大家使用format()来替 ...

  6. Python入门之format()方法

    在此列出format()方法的一些基本使用: >>> '{}{}{}'.format('圆周率是',3.1415926,'...') '圆周率是3.1415926...' >& ...

  7. python 中str format 格式化数字补0方法

      >>> "{0:03d}".format(1)'001'>>> "{0:03d}".format(10)'010'> ...

  8. Python字符串格式化--format()方法

    https://blog.csdn.net/i_chaoren/article/details/77922939       csdn

  9. Python中str.format()字典及list传入详解

随机推荐

  1. 《大型网站系统与Java中间件实现》有感

    头一次只用了一周的时间就看完一本书<大型网站系统与Java中间件实现>,这本书是关于设计方面的,提到了服务框架,消息中间件,数据访问层,以及如何解决应用之间的调用,解耦,以及应用和存储之间 ...

  2. 经典问题----最小生成树(prim普里姆贪心算法)

    题目简述:假如有一个无向连通图,有n个顶点,有许多(带有权值即长度)边,让你用在其中选n-1条边把这n个顶点连起来,不漏掉任何一个点,然后这n-1条边的权值总和最小,就是最小生成树了,注意,不可绕成圈 ...

  3. Oracle开启监听缓慢问题

    现象: Oracle数据库中,使用lsnrctl开启.关闭监听或查看监听状态时,非常慢,可以通过断网的方式使动作马上完成. 在客户端使用plsql等方式连接数据库时,也是非常慢,同样也可以通过切换网络 ...

  4. Visual Studio Code create the aps.net core project(Visual Studio Code 创建asp.net core项目)

    Install the C# plug-in as shown below: Perfom the dotnet new --help command as shown below: Enter a ...

  5. 在linxu机器ansible上运行启动django项目命令

    source py3env/bin/activate  进入虚拟环境 cd /xiangmulujing     进入项目路径 然后就可以执行运行命令了 python manage.py runser ...

  6. 左耳听风-ARTS-第4周(2019/4/21-2019/4/27)

    Algorithm 本周的算法题是删除已排序数据中的重复数字(https://leetcode.com/problems/remove-duplicates-from-sorted-array/).这 ...

  7. Python之 Virtualenv简明教程

    virtualenv通过创建独立Python开发环境的工具, 来解决依赖.版本以及间接权限 问题. 比如一个项目依赖Django1.3 而当前全局开发环境为Django1.7, 版本跨度过大, 导致不 ...

  8. shell生成随机字符串

    #!/bin/bash i=1while [ $i -le 10000 ]doa=`echo `< /dev/urandom tr -dc A-Za-z0-9 | head -c6``echo  ...

  9. C# 生成海报,文本区域指定和换行,图片合成

    protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string path = Server.MapPa ...

  10. Unity 中实现粒子系统的 LOD

    模型的 LOD 比较简单,直接使用 Unity 提供的组件 LODGroup 挂到模型物体上,然后分别指定不同 LOD 级别的 Renderer 即可. LODGroup 并不是用距离来控制 LOD, ...