Python第十五课:字符串,格式化

  • A+
所属分类:Python学习

课程内容:

一、format方法

  • 通过位置
  1. >>> '{0}{1}'.format('www.','lijinlong.cc')
  2. 'www.lijinlong.cc'
  • 通过关键字
  1. >>> '{a}{b}'.format(a='www',b='lijinlong.cc')
  2. 'wwwlijinlong.cc'
  • 综合参数
  1. >>> '{0}{1}{a}{b}{c}{d}'.format('www','lijinlong',a='.cc',b='李金龙',c='的',d='博客')
  2. 'wwwlijinlong.cc李金龙的博客'

备注说明,在使用综合参数的时候,切记位置参数必须在前面

二、字符串格式化符号

  • %c ,格式化字符与ASCII码
  1. >>> '%c' % 98
  2. 'b'
  1. >>> '%c %c %c' %(97,98,99)
  2. 'a b c'
  • %s,格式化字符串
  1. >>> '%s' % 'www.lijinlong.cc'
  2. 'www.lijinlong.cc'
  • %d,格式化整数
  1. >>> '%d +%d =%d' % (4,5,4+5)
  2. '4 +5 =9'
  • %o,格式化无符号八进制
  1. >>> '%o' % 8
  2. '10'
  • %x,格式化无符号十六进制
  1. >>> '%x' % 16
  2. '10'
  • %X,格式化无符号十六进制大写
  1. >>> '%X' % 10
  2. 'A'
  • %f,格式化定点数,可指定小数点后的精度
  1. >>> '%f' % 10.1000085
  2. '10.100008'
  3. >>> '%.2f' % 10.1000085
  4. '10.10'
  • %e,用科学计数法格式化定点数
  1. >>> '%e' % 1000000
  2. '1.000000e+06'
  3. >>> '%.2e' % 1000000
  4. '1.00e+06'
  • %E,同上(大写)
  • %g,根据值自动判断使用%f或%e
  1. >>> '%g' % 1000000
  2. '1e+06'
  3. >>> '%g' % 10.9732
  4. '10.9732'
  • %G,同上(大写)

三、格式化操作符辅助指令

  • m.n,m是显示的最小总宽度,n是小数点后的位数
  1. >>> '%10.2f' % 1000.87643
  2. '   1000.88'
  3. >>> '%20.2f' % 1000.87643
  4. '             1000.88'

包含字符串本身

  • -,左对齐
  1. >>> '%20.2f' % 1000.87643
  2. '             1000.88'
  3. >>> '%-20.2f' % 1000.87643
  4. '1000.88             '
  • +,正数前面显示符号
  1. >>> '%+20.2f' % 1000.87643
  2. '            +1000.88'
  3. >>> '%+20.2f' % -1000.87643
  4. '            -1000.88
  • #,在八进制数前面显示 '0o',在十六进制数前面显示 '0x' 或 '0X'
  1. >>> '%#o' % 10
  2. '0o12'
  3. >>> '%#x' % 10
  4. '0xa'
  • 0,取代空格显示未0
  1. >>> '%20.2f' % -1000.87643
  2. '            -1000.88'
  3. >>> '%020.2f' % -1000.87643
  4. '-0000000000001000.88'

 

四、字符串转义字符

  • \',单引号
  1. >>> print('\'www.lijinlong.cc')
  2. 'www.lijinlong.cc
  • \",双引号
  1. >>> print('\"www.lijinlong.cc')
  2. "www.lijinlong.cc
  • \a,发出系统响铃声

测试win与mac均为发出声音。

  • \b,退格符

Python第十五课:字符串,格式化

  • \n,换行符
  1. >>> print('\n www.lijinlong.cc')
  2.  www.lijinlong.cc
  • \t,横向制表符
  1. >>> print('\t www.lijinlong.cc')
  2.      www.lijinlong.cc
  • \v,纵向制表符
  1. >>> print('\v www.lijinlong.cc')
  2.  www.lijinlong.cc
  • \r,回车符
  1. >>> print('\r www.lijinlong.cc')
  2.  www.lijinlong.cc
  • \f,换页符
  1. >>> print('\f www.lijinlong.cc')
  2.  www.lijinlong.cc
  • \o,八进制代表的字符
  1. >>> print('\oa')
  2. \oa
  3. >>> print('\o66')
  4. \o66

未得到更好的结果,仅供参考

  • \x,十六进制代表的字符
  1. >>> print('\x66\x67\x68')
  2. fgh

感谢小甲鱼社区提供问题解答

  • \0,空字符(据小甲鱼QQ群ooxx7788提供,3.0的帮助资料中已无此转义符)
  1. >>> print('\0www.lijinlong.cc')
  • \\,反斜杠
  1. >>> print('\\www.lijinlong.cc')
  2. \www.lijinlong.cc

 


单词扩展:

  • format : 规定。。。什么格式

扩展阅读:


版权注释:

Python课程来源于鱼C论坛:http://bbs.fishc.com/forum-243-1.html 版块,课程内容为免费内容,如果你喜欢该课程,建议购买VIP账号支持小甲鱼,官方网店:https://fishc.taobao.com/)。

本内容为在李金龙在学习课程中做的日记记录,方便自己以后查找相关信息,另一方面也希望自己写下的东西可以帮助到别人。

课程内容:http://blog.fishc.com/2924.html

李金龙

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: