python的str.format方法
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方法的更多相关文章
- #python str.format 方法被用于字符串的格式化输出。
#python str.format 方法被用于字符串的格式化输出. #''.format() print('{0}+{1}={2}'.format(1,2,3)) #1+2=3 可见字符串中大括号内 ...
- Python中格式化format()方法详解
Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...
- 字符串str.format()方法的个人整理
引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分, ...
- Python字符串str的方法使用
#!usr/bin/env python# -*-coding:utf-8-*-#字符串通常用双引号或单引号来表示:'123',"abc","字符串"#str字 ...
- Python 字符串格式化操作 - format方法
建议使用format()方法 字符串操作 对于 %, 官方以及给出这种格式化操作已经过时,在 Python 的未来版本中可能会消失. 在新代码中使用新的字符串格式.因此推荐大家使用format()来替 ...
- Python入门之format()方法
在此列出format()方法的一些基本使用: >>> '{}{}{}'.format('圆周率是',3.1415926,'...') '圆周率是3.1415926...' >& ...
- python 中str format 格式化数字补0方法
>>> "{0:03d}".format(1)'001'>>> "{0:03d}".format(10)'010'> ...
- Python字符串格式化--format()方法
https://blog.csdn.net/i_chaoren/article/details/77922939 csdn
- Python中str.format()字典及list传入详解
随机推荐
- css3的特性
增加了媒体查询.圆角边框.过渡动画效果
- What is the Annotation?
Annotation称为注释或注解,它是一个接口.注解提供了一种为程序元素(类.方法.成员变量等)设置元数据(描述其它数据的数据)的方法.编译器.开发工具或其它程序中可以通过反射来获取程序中的Anno ...
- ubuntu 上安装node.js 的简单方法
一.安装 1.$ sudo apt-get install nodejs 2.$ sudo apt-get install npm 二.升级 1.升级npm命令如下: $ sudo npm i ...
- redis key命令
key命令主要用于管理redis中的key del key //删除key, 不存在的key会忽略 dump key //序列化key,不存在的key返回nil exists key //判断key是 ...
- EXCEL日期格式要双击一下单元格才变正确格式
今天遇到标题问题,问度娘后看到一个大神的解答,特此记录整理. 步骤1:在excel中把文本格式日期改为想要的日期格式 步骤2:在旁边空格中输入1,并设置成日期格式,变成1900/1/1: 步骤3:复制 ...
- 旁路、去耦、Bulk以及耦合电容的作用与区别
在硬件设计中有很多种电容,各种电容的功能.种类和电容容值各不相同.按照功能划分的话,最重要的几种电容分别称为:去耦电容(De-coupling Capacitor),旁路电容(Bypass Capac ...
- Luminar 3 for Mac(照片编辑工具)v3.1.0中文特别版
Luminar for Mac是一款多功能照片编辑软件,使用独特的AI工具加快速度,具备AI Sky Enhancer.Accent AI.太阳光线等创新功能.当然也保留了原有的功能,帮助你轻松的修复 ...
- Python之 操作 MySQL 数据库
什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 安装 Pytho ...
- delphi 多线程之 TEvent 和 TLightweightEvent
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System ...
- 多次ajax请求数据json出错!!
问题描述: 1.对象数据存放在session中,每次从session中取数据 2.jsp初始化完毕调用ajax请求,返回的数据格式出错(返回部分数据,即丢失了部分数据) 解决方案: