• 简化版占位符有哪些?

    %s   字符串占位符,代表该位置有一个字符串待替换(万能)

    %d   数字占位符,代表该位置有一个数字待替换

    %f    同上,这里是浮点数,float【默认保留6位小数】

    %c    这里是ASCII码

    %o    这里是8进制

    %x     这里是16进制

    %e     这里是科学计数法(什么玩意儿)

    %.nf   这是浮点数(小数)保留小数点后n位【四舍五入】,如果长度不够,后面不断+0,从而达到要求

  • %nf    这里是试浮点数字符总长度为n,不足的话用空格填充,字符靠右,n为负数,则字符靠左;如果字符长度超过n,则无视改效果,视作‘%f’

  • 使用方法:

    '%s'%1.366666666

    即在字符串中出现占位符后,引号后用%跟上需要格式化(填充?替代?)的内容。

  • 举个栗子:

    s = '我是个%s'%'帅哥'

    print(s)

  • 字符串的时候已经提到,.format()是字符串格式化的功能,是一个常用的功能,其功能比较强大。(所谓格式化,我个人认为就是填充或者替换占位符)

    上述简化占位符功能可以理解如下:

    '{:.2f}'.format(12.333)         保留小数点后两位

    '{a:.2f}'.format(a=12.333)

    '{:.2%}'.format(0.333)         百分比格式

    '{:x}'.format(20)                转换成十六进制

    '{:o}'.format(20)                转换成八进制

    ......

  • format的常态用法:

  • tpl='i am {},age{}'.format('疏楼龙宿',18)

    按照顺序将字符串和数字挨个填充入{}内,可以视作将按照位置,一一对应填充。

  • tpl='i am {0},age{1}'.format('疏楼龙宿',18,22,55)

    这里可以视作将('疏楼龙宿',18,22,55)处理成某个有序对象(元组或者列表,我也不知道到底是啥,就这么理解),{}内数字视作索引,然后按照索引对应填充。如果{}内的值超过()处理后有序对象的索引长度,则报错;与参数的顺序位置无关。

  • tpl='i am {a},age{b}'.format('a'='疏楼龙宿','b'=18)

    这里是个Key和Value值对应填充的关系,顺序就无所谓了

  • tpl='i am {0[0]},age{0[1]}'.format(['疏楼龙宿',18])

    这里是丢进去一个列表,然后{}内是个索引取值对应问题,就是将['疏楼龙宿',18]这个列表处理成某个有序对象,例如(['疏楼龙宿',18]),其中只有一个元素['疏楼龙宿',18],所以索引是0,根据0[0]和0[1]取值填充,同理,这里['疏楼龙宿',18]换成元组也一样。与顺序无关

  • tpl='i am {},age{}'.format(*['疏楼龙宿',18])

    直接丢入一个列表的话,需要加上*号,系统会自动遍历该列表内可迭代元素然后按照位置对应关系填充;如果{}内有数字,系统会将数字视作索引标,按照索引标依次填入

  • tpl='i am {a},age{b}'.format(**{'a' = '疏楼龙宿','b' = 18})

    直接丢入字典的话,需要加**来使系统识别,同样是迭代其中可迭代对象,即将key拿出来到字符串中寻找,然后按照key值对应方法填充。

  • 特别情况,混合版

    s1 = '{},{},{},{}'

    a = 'qwe'

    b = 'tryry'

    c = 000001

    s = '{},{y},{z}'.format(a,z=b,y=c)

    输出后:qwe,111,tryry

    总结:位置格式化要在key值格式化的左边,否则报错,即位置格式化优先,key值格式化往后排

  • 左对齐,右对齐,居中版本

  • 格式化某个占位符,需要制定字符串长度和内容偏左偏右居中

  • '{a:<10}'.format(a = 1),创造一个10个字符长度的字符串,将1靠左防止,填充占位符。10是指创造的字符串总长度,如果不够则空白填充,<代表空格在右侧,a的值放置于字符串的左侧

  • '{a:>10}'.format(a = 1),创造一个10个字符长度的字符串,将1靠右防止,填充占位符。10是指创造的字符串总长度,如果不够则空白填充,>代表空格在左侧,a的值放置于字符串的右侧

  • '{a:^10}'.format(a = 1),这个同上道理,就是居中了,【中间符号的尖在哪儿,字符就在哪儿】

  • 如果要用东西填充空白呢?

    这样:

    '{a:x^10}'.format(a = 1):冒号后面,^、<、>三个符号前面加个要用于填充的玩意儿

  • 如果上述a的长度本身超过10,则直接格式化字符,没有空格,所以x也被无视了。

python基础学习之简化占位符和格式化的概念的更多相关文章

  1. python基础之二:占位符、格式化输出、while else 、逻辑运算

    1.占位符和格式化输出 示例代码 #格式化输出 # % s d # name = input('请输入姓名') # age = input('请输入年龄') # height = input('请输入 ...

  2. c#基础学习(0626)之占位符、转义符

    占位符 使用方法:先挖个坑,再填个坑. 使用占位符需要注意的地方: 1.你挖了几个坑,就应该填几个坑,如果填多了,没效果,如果填少了,出现异常 异常是指:语法上没有任何错误,只不过再运行的期间,由于某 ...

  3. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  4. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  5. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

  6. python基础学习7

    python基础学习7 内容概要 字符串的内置方法 字符串的内置方法(补充) 列表的内置方法 可变类型与不可变类型 队列与堆栈 内容详情 字符串的内置方法 # 1.strip 移除字符串首尾的指定字符 ...

  7. Python-Day1 Python基础学习

    一.Python3.5.X安装 1.Windows Windows上找度娘搜索“Python for windows下载”就OK了,安装的时候可以勾选设置环境变量,也可以安装完手动设置,这样在cmd中 ...

  8. Python基础学习一

    Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...

  9. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

随机推荐

  1. OpenStack Train版-9.安装neutron网络服务(计算节点)

    在计算节点安装neutron网络服务(computel01计算节点192.168.0.20)安装组件 yum install openstack-neutron-linuxbridge ebtable ...

  2. 网络安全知识--PHP代码审计/Web For Pantesters 的 XSS

    用到 ** WEB FOR Pentester** 注意区分单引号双引号. 常见代码 审计工具 wamp,dwva,zvuldrill,burpsuite,seay源代码审计系统... 1 xss W ...

  3. Dapr 正式发布1.0

    年前我写了一篇博客<Dapr 已在塔架就位 将发射新一代微服务>, 今天Dapr 正式发布了1.0 : Dapr Runtime v1.0.0 Dapr dotnet SDK v1.0.0 ...

  4. OOP & 模块化, 多态, 封装

    OOP 面向对象编程 (OOP) 是用抽象方式创建基于现实世界模型的一种编程模式.它使用先前建立的范例,包括模块化,多态和封装几种技术. 在 OOP 中,每个对象能够接收消息,处理数据和发送消息给其他 ...

  5. CSS Learning Paths

    CSS Learning Paths CSS Expert refs https://developer.mozilla.org/en-US/docs/Web/CSS https://css-tric ...

  6. mobile css & rem & em & px

    mobile css & rem & em & px 1 rem === 16px 任意浏览器的默认字体高都是 16px, 所有未经调整的浏览器都符合: 1em=16px, 那 ...

  7. Mac Benchmarks

    Mac Benchmarks https://browser.geekbench.com/mac-benchmarks https://www.geekbench.com/ https://www.f ...

  8. vue常用方法封装-一键安装使用(赠送免费工具)

    相信大家在使用vue开发过程中一定遇到了各种方法的整理收集,每次遇到新的问题都需要找到合适的方法 这里我给大家封装了一些vue项目中常用到的方法合集,免费提供费大家 因此,jsoften横空出世,不为 ...

  9. NGK算力市场,不止有动静态收益还有SPC空投!

    随着数字货币交易的火热,云算力挖矿也悄然崛起.越来越多的用户开启云算力挖矿,以获取更多的收益.相较于传统的矿机挖矿,用户通过购买算力进行云挖矿,节省了购买矿机以及维护的成本.另一方面,也降低了安全风险 ...

  10. HANNAH WHITE:不拖延的人生是什么样子的?

    不拖延的人生,究竟是什么样子呢?近日,星盟投资总经理HANNAH在一档人物采访栏目中表示,不拖延的人生,真的是太爽了! HANNAH在栏目中讲了一个曾经公司同事的故事.她说,那位同事总是喜欢拖延.每次 ...