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. 部分cocoscreator左右移动代码

    cc.Class({extends: cc.Component, properties: { // 主角跳跃高度 jumpHeight: 0, // 主角跳跃持续时间 jumpDuration: 0, ...

  2. jQuery 价格显示 前面位数与后面两位显示不同样式(一大一小)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. zuul 网关

    1.网关的作用 网关可以拦截客户端所有请求,对该请求进行权限控制,负载均衡.日志管理.接口调用监控等操作. 1)网关对所有服务会话进行拦截 2)网关安全控制,统一异常处理,XXS.SQL注入 3)权限 ...

  4. 循环实现数组 map 方法

    //循环实现数组 map 方法 const selfMap = function (fn, context) { let arr = Array.prototype.slice.call(this) ...

  5. 如何手写一款KOA的中间件来实现断点续传

    本文实现的断点续传只是我对断点续传的一个理解.其中有很多不完善的地方,仅仅是记录了一个我对断点续传一个实现过程.大家应该也会发现我用的都是一些H5的api,老得浏览器不会支持,以及我并未将跨域考虑入内 ...

  6. nodejs初探

    var http= require('http');var server= http.createServer(function(req,res){ res.writeHead(200,{" ...

  7. 洛谷——P4053 [JSOI2007]建筑抢修

    P4053 [JSOI2007]建筑抢修 小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的入侵者.但是T部落的基地里已经有N个建筑设施受到了严重的 ...

  8. tomcat时间与系统时间不一致问题

    我在部署应用到centos系统上的tomcat服务器中运行,发现操作系统的时间和tomcat中的访问日志的时间与系统时间不一致,但是查看当前操作系统的时区也是CST时区(中国标准时区). 查看系统的时 ...

  9. flask 开发配置

    flask 开发配置 一:在虚拟机里面安装ubuntu系统.略 二: apt install python3-pip #安装pip, pip3 install --upgrade pip 三: pip ...

  10. UVA 1589 象棋

    题意: 给出一个黑方的将, 然后 红方有 2 ~ 7 个棋子, 给出摆放位置,问是否已经把黑将将死, 红方已经将军. 分析: 分情况处理, 车 马 炮, 红将情况跟车是一样的. 建一个数组board保 ...