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. 迅为iMX6开发板支持单核,双核,四核处理器,为客户产品选择提供灵活性

    本文转自迅为:http://topeetboard.com 店铺:https://arm-board.taobao.com 处理器:Freescale Cortex-A9 四核 i.MX6Q 主频 1 ...

  2. 高阶函数与接口混入和java匿名类

    高阶函数与接口混入和java匿名类. 高阶函数中的组件(参量)函数相当于面向对象中的混入(接口)类. public abstract class Bird { private String name; ...

  3. spring cloud 概念

    微服务构架需要使用场景: 1.可以将一个系统拆分成几个系统. 2.每个子系统可以部署多个应用,多个应用之间可以使用负载均衡. 3.需要一个服务注册中心,所有的服务都在一个注册中心注册,负载均衡也是通过 ...

  4. 如何修改MFC的图标

    原文:如何修改MFC的图标 修改左上角的图标和任务栏里图标 在对话框构造函数中 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestD ...

  5. tomcat修改编码格式

    在TOMCAT中的conf文件夹下server.xml中的 <Connector中添加两个设置useBodyEncodingForURI="true" //设置POST和GE ...

  6. laravel-admin常见错误处理

    php artisan key:generate 新的laravle会有密钥不存在的问题,这时候我们执行这句话就可以生成秘钥了

  7. 51nod 1013 3的幂的和 - 快速幂&除法取模

    题目地址:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013 Konwledge Point: 快速幂:https:/ ...

  8. luogu 4884 多少个1?

    题目描述: 给定整数K和质数m,求最小的正整数N,使得 11111⋯1(N个1)≡K(mod m) 说人话:就是 111...1111 mod m =K 题解: 将两边一起*9+1,左边就是10^an ...

  9. 漫谈WEB前端学习路线

  10. CSS——可视化格式模型

    CSS的可视化格式模型 CSS中规定每一个元素都有自己的盒子模型(相当一规定了这个元素如何显示): 然后可视化格式模型则是把这些盒子模型按照规则摆放到页面上,也就是如何布局: 换句话说,盒子模型规定了 ...