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

[经验分享] python3_03.数据类型

[复制链接]

尚未签到

发表于 2018-8-8 11:50:31 | 显示全部楼层 |阅读模式
  
#python字符串格式化:
  
   "this is %d %s bird" % (1, 'dead')             # 一般的格式化表达式
  
   "%s---%s---%s" % (42, 3.14, [1, 2, 3])          # 字符串输出:'42---3.14---[1, 2, 3]'
  
   "%d...%6d...%-6d...%06d" % (1234, 1234, 1234, 1234) # 对齐方式及填充:"1234...  1234...1234  ...001234"
  
   x = 1.23456789
  
   "%e | %f | %g" % (x, x, x)                 # 对齐方式:"1.234568e+00 | 1.234568 | 1.23457"
  
   "%6.2f*%-6.2f*%06.2f*%+6.2f" % (x, x, x, x)      # 对齐方式:'  1.23*1.23  *001.23* +1.23'
  
   "%(name1)d---%(name2)s" % {"name1":23, "name2":"value2"}    # 基于字典的格式化表达式
  
   "%(name)s is %(age)d" % vars()               # vars()函数调用返回一个字典,包含了所有本函数调用时存在的变量
  
  "{0}, {1} and {2}".format('spam', 'ham', 'eggs')    # 基于位置的调用
  
   "{motto} and {pork}".format(motto = 'spam', pork = 'ham')   # 基于Key的调用
  
   "{motto} and {0}".format(ham, motto = 'spam')            # 混合调用
  
   # 添加键 属性 偏移量 (import sys)
  
   "my {1[spam]} runs {0.platform}".format(sys, {'spam':'laptop'})      # 基于位置的键和属性
  
   "{config[spam]} {sys.platform}".format(sys = sys, config = {'spam':'laptop'})   # 基于Key的键和属性
  
   "first = {0[0]}, second = {0[1]}".format(['A', 'B', 'C'])         # 基于位置的偏移量
  
   # 具体格式化
  
   "{0:e}, {1:.3e}, {2:g}".format(3.14159, 3.14159, 3.14159)   # 输出'3.141590e+00, 3.142e+00, 3.14159'
  
    "{fieldname:format_spec}".format(......)
  
   # 说明:
  
   """
  
       fieldname是指定参数的一个数字或关键字, 后边可跟可选的".name"或"[index]"成分引用
  
       format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
  
       fill        ::=  <any character>              #填充字符
  
       align       ::=  "<" | ">" | "=" | "^"        #对齐方式
  
       sign        ::=  "+" | "-" | " "              #符号说明
  
       width       ::=  integer                      #字符串宽度
  
       precision   ::=  integer                      #浮点数精度
  
       type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
  
   """
  
   # 例子:
  
       '={0:10} = {1:10}'.format('spam', 123.456)    # 输出'=spam       =    123.456'
  
       '={0:>10}='.format('test')                    # 输出'=      test='
  
       '={0:<10}='.format('test')                    # 输出'=test      ='
  
       '={0:^10}='.format('test')                    # 输出'=   test   ='
  
       '{0:X}, {1:o}, {2:b}'.format(255, 255, 255)   # 输出'FF, 377, 11111111'
  
       'My name is {0:{1}}.'.format('Fred', 8)       # 输出'My name is Fred    .'  动态指定参数

运维网声明 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-548631-1-1.html 上篇帖子: python之报错的解决(持续总结) 下篇帖子: snmp discovery with python-itnihao的运维技术博客
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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