Python学习系列之format用法
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用法的更多相关文章
- Python学习系列(九)(IO与异常处理)
Python学习系列(九)(IO与异常处理) Python学习系列(八)( 面向对象基础) 一,存储器 1,Python提供一个标准的模块,称为pickle,使用它既可以在一个文件中存储任何Pytho ...
- Python学习系列(四)(列表及其函数)
Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? ...
- Python学习系列(三)(字符串)
Python学习系列(三)(字符串) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了 ...
- Python学习系列(二)(基础知识)
Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...
- Python学习系列(八)( 面向对象基础)
Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类 ...
- Python学习系列(七)( 数据库编程)
Python学习系列(七)( 数据库编程) Python学习系列(六)(模块) 一,MySQL-Python插件 Python里操作MySQL数据库,需要Python下安装访 ...
- Python学习系列(六)(模块)
Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...
- Python学习系列(五)(文件操作及其字典)
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
- Python学习系列:目录
Python学习系列(二)Python 编译原理简介 Python学习系列(三)Python 入门语法规则1 Python学习系列(四)Python 入门语法规则2
随机推荐
- 迅为iMX6开发板支持单核,双核,四核处理器,为客户产品选择提供灵活性
本文转自迅为:http://topeetboard.com 店铺:https://arm-board.taobao.com 处理器:Freescale Cortex-A9 四核 i.MX6Q 主频 1 ...
- 高阶函数与接口混入和java匿名类
高阶函数与接口混入和java匿名类. 高阶函数中的组件(参量)函数相当于面向对象中的混入(接口)类. public abstract class Bird { private String name; ...
- spring cloud 概念
微服务构架需要使用场景: 1.可以将一个系统拆分成几个系统. 2.每个子系统可以部署多个应用,多个应用之间可以使用负载均衡. 3.需要一个服务注册中心,所有的服务都在一个注册中心注册,负载均衡也是通过 ...
- 如何修改MFC的图标
原文:如何修改MFC的图标 修改左上角的图标和任务栏里图标 在对话框构造函数中 CTestDlg::CTestDlg(CWnd* pParent /*=NULL*/) : CDialog(CTestD ...
- tomcat修改编码格式
在TOMCAT中的conf文件夹下server.xml中的 <Connector中添加两个设置useBodyEncodingForURI="true" //设置POST和GE ...
- laravel-admin常见错误处理
php artisan key:generate 新的laravle会有密钥不存在的问题,这时候我们执行这句话就可以生成秘钥了
- 51nod 1013 3的幂的和 - 快速幂&除法取模
题目地址:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1013 Konwledge Point: 快速幂:https:/ ...
- luogu 4884 多少个1?
题目描述: 给定整数K和质数m,求最小的正整数N,使得 11111⋯1(N个1)≡K(mod m) 说人话:就是 111...1111 mod m =K 题解: 将两边一起*9+1,左边就是10^an ...
- 漫谈WEB前端学习路线
- CSS——可视化格式模型
CSS的可视化格式模型 CSS中规定每一个元素都有自己的盒子模型(相当一规定了这个元素如何显示): 然后可视化格式模型则是把这些盒子模型按照规则摆放到页面上,也就是如何布局: 换句话说,盒子模型规定了 ...