python study day5 基础篇

字符串格式化

Python的字符串格式化有两种方式: 百分号方式、format方式

在两种字符串格式化中%为先前的字符串格式方式,后来python为了针对字符串格式化有更多的操作,python引入了format字符串格式化的方式。现在两种字符串格式化方式并存,目前使用format 字符串格式化方式较多,以后有可能format会代替%。

百分号方式

语法:

%[(name)][flags][width].[precision]typecode

  • u  [(name)] 可选,可用于选择指定的key
  • u  [flags] 可选,可供用于选择的值有:
  • l  + 右对齐;正数前加正好,负数前加负号;
  • l  -  左对齐;正数前无符号,负数前加负号
  • l  空格 右对齐;正数前加空格,负数前加负号
  • l  0 右对齐; 正数前无符号,负数前加负号;用0填充空白处
  • u  [width] 可选,占有宽度
  • u  .precision 可选,小数点后保留的位数
  • u  Typecode  必选
  • l  S.获取传入对象的_str_方法的返回值,并将其格式化到指定位置
  • l  r.获取传入对象的_repr_方法的返回值,并将其格式化到指定位置
  • l  c.整数: 将数字转换成器unicode对应的值,10进制范围为0<=i<=1114111(py27则支持0-255);字符:将字符添加到指定位置
  • l  o,将整数转换成 八  进制表示,并将其格式化到指定位置
  • l  x,将整数转换成十六进制表示,并将其格式化到指定位置
  • l  d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
  • l  e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
  • l  E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
  • l  f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
  • l  F,同上
  • l  g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
  • l  G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
  • l  %,当字符串中存在格式化标志时,需要用 %%表示一个百分号

常用字符串格式化范例:

demo = "i am %s" % "jack"
demo = "i am %s age %d" % ("jack", 18)
demo = "i am %(name)s age %(age)d" % {"name": "jack", "age": 18}
demo = "percent %.2f" % 99.97623
demo = "i am %(pp).2f" % {"pp": 123.425556, }
demo = "i am %.2f %%" % {"pp": 123.425556, }

  

时间: 2024-10-05 11:57:44

python study day5 基础篇的相关文章

Python第一周基础篇

<感言:首先感谢alex老师精彩课程,第一周的第一天,随着金角大王的豪言壮语般的心灵鸡汤完美收场.此刻坐在电脑前的我仍是热血澎湃,下定决心好好跟着大王一起学好python> ----祝老师教师节快乐                                      Python第一周基础篇 博文结构: --1--python2.*与python3.*主要区别 --2--python安装与配置 --3--PyCharm开发工具的安装与配置 --4--变量的定义 --5--注释的使用 --

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

[资料分享]Python视频教程(基础篇、进阶篇、项目篇)

Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一种入门程序员最适合掌握的优秀语言,因为它免费.面向对象.扩展性强同时执行严格的编码标准. Python视频教程(基础篇) 下载地址: 链接:http://pan.baidu.com/s/1nuHvpX3 密码:78fs

Python视频教程_基础篇

Python这门语言相对学起来是简单点的,尤其对于测试人员来说,如果达到可以写自动化测试脚本的程度的话,学些基础就是可以的.那么在网上也是有很多资源的,各种培训的视频.作为一名过来人(哈哈),或者说是有语言基础的人来说,看一些很针对无基础的视频简直是一种煎熬,一节课将近一个小时仅仅讲一点知识点,如果快进还有可能把重要的点漏了.那么在这里分享下自己感觉不错的视频教程,能看到我博客的有缘人可以拿去学习.分享这个是因为我感觉这个视频教程有以下优点: 1.课程系统(不像是有些看着精练,实则少了很多知识点

python重点笔记-基础篇

本文是对基础的一个提炼:基础篇的知识点列表 1.print打印"..." print:print('Hello World!') 命令行模式: 运行Python,在命令行输入命令并执行. 程序模式: 写一段Python程序并运行. 注意:Linux中创建一个文件夹,touch test.py,在使用vim编辑,执行python test.py 可以将上述程序改成一个脚本,直接运行,需要为脚本语言指定解释器:#!/usr/bin/env python , 编辑后更改文件权限chmod 7

给深度学习入门者的Python快速教程 - 基础篇

实在搞不定博客园的排版,排版更佳的版本在: https://zhuanlan.zhihu.com/p/24162430 Life is short, you need Python 人生苦短,我用Python -- Bruce Eckel 5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明确.Python作者是荷兰人Guido van Rossum,1

python之路-基础篇-day3

今日所讲知识点总结: 1.set集合 2.collections Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: 1)Counter:计数器 2)OrderedDict:有序字典 3)defaultdict:默认字典 4)namedtuple:可命名元组 5)deque:双向队列 set集合 set集合是一个元素不重复的无序集合.类似于字典的key组成的一个无序集

Python学习笔记——基础篇【第六周】——面向对象

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一

python之路基础篇

1. Python基础之初识python 2. Python数据类型之字符串 3. Python数据类型之列表 4. Python数据类型之元祖 5. Python数据类型之字典 6. Python Set集合,函数,深入拷贝,浅入拷贝,文件处理 7. Python之常用模块 8. python正则表达式 9. python面向对象编程 10.python之socket编程 11.python进程.线程.协程