设为首页 收藏本站
查看: 1362|回复: 0

[经验分享] 字符串、转换-《Python基础教程》学习笔记 -by小雨

[复制链接]

尚未签到

发表于 2017-5-7 12:43:43 | 显示全部楼层 |阅读模式
  在写这篇文章之前,xxx经已写过了几篇关于改字符串、转换-主题的文章,想要了解的朋友可以去翻一下之前的文章
  符字串都是不可变的,例如以下的分片是不允许的:
   DSC0000.png
  符字串格式化操作符即百分号%;
  例:
   DSC0001.png
  %s为符字串的转换符字(conversion specifier);
  如果要在格式化符字串里头括包百分号,那么必须用使%%;
  如果要格式化输出浮点数,可以用使%f,若要设置留保数小点几位可以写成%.2f,意思是留保数小点后2位,例:
   DSC0002.png
  如果要转换的操作数是元组的话,须要用括号括起来,例:
   DSC0003.png
  因为元组中的个一每素元会都被独单格式化;
  转换符说明:
  %符字:转换说明符的开始;
  转换标记(可选):-表现左对齐,+表现加上正负号,""空白符字表现正数之前留空格,0表现转换值的位数若不值则用0填充;
  最小字段宽度(可选):转换后的符字串最少该应占有该指定值得宽度,如果是*,则宽度从元组中读取;
  .后跟精度值(可选):如果转换的是浮点型数,精度值表现的就是数小点后的位数,如果转换的是符字串,那么该值就是最大字宽度,如果是*,那么精度会从元组中读出;
  
  转换型类:
  d, i : 带号符的十进制正数;
  o    : 不带号符的八进制;
  u    : 不带号符的十进制;
  x    : 不带号符的十六进制(小写);
  X    : 不带号符的十六进制(大写);
  e    : 科学计数法表现的浮点数(小写);
  E    : 科学计数法表现的浮点数(大写);
  f, F : 十进制浮点数;
  g    : 如果数指大于-4或小于精度值则和e同相,否则与f同相;
  G   : 如果数指大于-4或小于精度值则和E同相,否则与F同相;
  C   : 单符字;
  r    : 符字串(用使repr转换);
  s    : 符字串(用使str转换);
  例:
   DSC0004.png
  注意,%e、%E和%f默许留保数小点后6位,可以通过似类%.10e来修改;
  例,简略的转换;
   DSC0005.png
  字段宽度和精度
  字段宽度是转换后的值所留保的最小符字个数;
  精度(对于字数来讲)则是结果中该应括包的数小位数,若是对于符字串来讲是转换后所能括包的最大符字个数;
  例:
   DSC0006.png
  数小点面后的是字段宽度为最少要显示的符字数(如果足不默许用空格填充),而小点面后的为精度表现最大可以显示的符字数,注意在符字串中用使,如果精度小于宽度,会把面后的数据截断然后在面后填充空格;
  另外,可以用使*作为字段宽度或者精度,此时该值会从元组中获得,例:
   DSC0007.png
  号符、对齐和0充补
  在字段宽度和精度的面后还可以放置一个"标识":0、+、-和空格;
  0表现:如果字数位数够不,就在面后用0填充;
  -表现:左对齐(右边现出空格);
  空格表现:在正数面后加空格,用在正正数对齐上;
  +表现:是管不正数还是正数都标出号符;
  例:
   DSC0008.png
  例,符字串格式化示例:用使给定的宽度打印格式化后的价格表;
  代码:
   DSC0009.png
  header_format = '%-*s%*s' 表现格式化2个符字串,第一个符字串为左对齐,字段宽度从元组读取,第二个符字串为默许的右对齐,字段宽度也是从元组读取;
  foramt = '%-*s%*.2f' 表现格式化一个符字串一个浮点数,第一个符字串为左对齐,字段宽度从元组读取,浮点数为默许右对齐,字段宽度从元组读取,精度为2;
  运行结果:
   DSC00010.png
  符字串法方
  find
  这个法方可以在一个较长的符字串中查找子符字串,它返回符字串所在置位的最左端索引(也就是这个键关字首字母的置位),如果没找到返回-1;
  例:
   DSC00011.png
  find法方不返回布尔值,这里返回0表现在在索引0的置位,也就是肇端置位;
  另外find法方还可以设置索搜的点起和点终,例:
   DSC00012.png
  当限制搜索点起和点终时,如果符字串没有完全括包在内,是查找不到的,另外在搜索时点终索引会少减1个去比对,如果要能准确搜索到符字串需将点终索引加1;
  join
  用来在列队中添加素元;
  例:
   DSC00013.png
  注意:须要添加的列队素元必须都是符字串;
  lower
  返回符字串的小写字母版;
  例:
   DSC00014.png
  和lower相光的还有title()和capwords()函数,用来把单词首字母大写,例:
   DSC00015.png
  replace
  返回替换某键关字后的新符字串;
  例:
   DSC00016.png
  也就是似类本文工具中的查找替换能功;
  split
  它是join的逆法方,用来将符字串分割成列序;
  例:
   DSC00017.png
  如果不供提任何分隔符,程序会把全部空格(制表符、换行符)作为分割符;
  strip
  该法方法方返回去除两侧(不括包外部)空格的符字串;
  例:
   DSC00018.png
  也可以指定要去除的符字:
   DSC00019.png
  注意不加空格的区分;
  translate
  用来替换符字串的某些部份,和replace不同的是,translate法方只处理单个符字;
  在用使translate之前,要先创立一张转换表,转换表中是以某符字替换某符字的对应关系,这里可以用使string块模里的maketrans函数创立;
  例:
   DSC00020.png
  创立一张转换表,把c替换为k,s替换为z,另外translate法方的第二个数参为可选,表现否是须要删除某个符字,这里删除的是空格;
  面下看看创立的这个转换里表面有什么:
   DSC00021.png
  这张转换表中我们要替换的符字经已被换掉,也就是translate须要照参一张似类ASICC的表;
  文章结束给大家分享下程序员的一些笑话语录: 3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-374204-1-1.html 上篇帖子: Python语言使用中常见异常解决办法 下篇帖子: 尾部、方法-Python和数据结构学习 -by小雨
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表