format是代替%s格式的方法

不需要理会数据类型的问题,在%s方法中的%s只能代替字符串类型

填充方式十分灵活,对其方式十分强大

format填充字符串

通过位置来填充字符串

#format会把参数按位置顺序来填充到字符串中,第一个参数是0,第二个参数是1......
>>> a = 'hello {0},i am {1}'.format('zhangsan','lisi')
>>> print(a)
#也可以不输入数组,这样也会按顺序来填充
hello zhangsan,i am lisi
>>> a = 'hello {}, i am {}'.format('zhangsan','list')
>>> print(a)
hello zhangsan, i am list
#同一个参数可以填充多次,这个是format比%s先进的地方
>>> a = 'hello {0} i am {1},my name is {1}'.format('kayen','tom')
>>> print(a)
hello kayen i am tom,my name is tom

通过key来填充

>>> a = 'hello {name1} i am {name2}'.format(name1='zhangsan',name2='lisi')
>>> print(a)
hello zhangsan i am lisi

通过list的下标来填充

>>> names = ['zhangsan','lisi']
>>> a = 'hello {names[0]} i am {names[1]}'.format(names=names)
>>> print(a)
hello zhangsan i am lisi

通过字典的key来填充

>>> names = {'name1':'zhangsan','name2':'lisi'}
>>> a = 'hello {names[name1]}, i am {names[name2]}'.format(names=names)
>>> print(a)
hello zhangsan, i am lisi

format填充与对齐

^是居中

<是左对齐(填充右边)

>是右对齐(填充左边)

:号后面带填充的字符,只能指定一个字符,不指定的话默认是用空格填充

1.填充字符串左边

>>> print('{:>8}'.format('zhang'))
zhang #可以看到左边空出来了一个空格,冒号前边不加字符 默认就是空格填充

2.用'0'填充字符左边

>>> print('{:0>8}'.format('zhang'))
000zhang #可以看到左边被0填充了

3.左右用'1'填充

>>> print('{:1^10}'.format('zhang'))
111zhang111

Python学习系列之format用法的更多相关文章

  1. Python学习系列(九)(IO与异常处理)

    Python学习系列(九)(IO与异常处理) Python学习系列(八)( 面向对象基础) 一,存储器 1,Python提供一个标准的模块,称为pickle,使用它既可以在一个文件中存储任何Pytho ...

  2. Python学习系列(四)(列表及其函数)

    Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么?     ...

  3. Python学习系列(三)(字符串)

    Python学习系列(三)(字符串) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了 ...

  4. Python学习系列(二)(基础知识)

    Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...

  5. Python学习系列(八)( 面向对象基础)

     Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类 ...

  6. Python学习系列(七)( 数据库编程)

    Python学习系列(七)( 数据库编程)        Python学习系列(六)(模块) 一,MySQL-Python插件       Python里操作MySQL数据库,需要Python下安装访 ...

  7. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Python学习系列:目录

    Python学习系列(二)Python 编译原理简介 Python学习系列(三)Python 入门语法规则1 Python学习系列(四)Python 入门语法规则2

随机推荐

  1. Winform中ListView鼠标移动使用toolTip显示信息

    今天在做一个酒店管理系统的时候用到了ListView,突然想到是否能够当鼠标移动到某一项的时候给出具体房间的信息呢! 首先设置Listview的MouseMove事件 1.获取当前坐标的项 ListV ...

  2. 华硕笔记本无法设置U盘启动,快捷启动不能识别

    最近有不少华硕笔记本用户朋友在使用U大侠装系统时,不管是使用快捷键启动还是BIOS查看,都没有发现U盘启动项,这该怎么办呢?   不要急,既然找不到启动项,那就从设置启动项来解决不就可以了. 第一种方 ...

  3. 第1节 MapReduce入门:11、mapreduce程序的入门

    1.1.理解MapReduce思想 MapReduce思想在生活中处处可见.或多或少都曾接触过这种思想.MapReduce的思想核心是“分而治之”,适用于大量复杂的任务处理场景(大规模数据处理场景). ...

  4. IO之转换流举例

    import java.io.*; public class TestTransForm1 { public static void main(String[] args) { try { Outpu ...

  5. 树莓派 - wiringPi

    wiringPi其实和BCM2835 library类似,也是通过memmap, IOmap来实现在用户空间直接操作底层寄存器 wiringPi http://wiringpi.com/ Wiring ...

  6. win7 x64安装glpk

    下载glpk,下载地址:http://ftp.gnu.org/gnu/glpk/

  7. Auto-Encoders实战

    目录 Outline Auto-Encoder 创建编解码器 训练 Outline Auto-Encoder Variational Auto-Encoders Auto-Encoder 创建编解码器 ...

  8. Python之面向对象封装

    Python之面向对象封装 封装不是单纯意义的隐藏 什么是封装: 将数据放在一个设定好的盒子里,并标出数据可以实现的功能,将功能按钮外露,而隐藏其功能的工作原理,就是封装. 要怎么封装: 你余额宝有多 ...

  9. *****Python之进程线程*****

    Python之进程线程 Python的threading模块   并发编程: 操作系统:位于底层硬件与应用软件之间的一层. 工作方式:向下管理硬件,向上提供接口. 进程:资源管理单位(容器) 线程:最 ...

  10. C语言学习2

    C语言能够进行嵌套备注的方法: #if(0) do { scanf("%d", &n); getchar(); }]||n>a[M-]); #endif