美文网首页
python魔法函数之format

python魔法函数之format

作者: 不分享的知识毫无意义 | 来源:发表于2019-08-09 20:23 被阅读0次

  这个函数想写好久了,今天才动笔,因为发现作为一个辅助函数,format工作中确实使用场景很多。

1 format函数怎么用

  format函数用在字符串的格式调整上,只不过后来整数也能用了。基本语法操作是用{}做占位符,{}可以指定变量名,可以指定诸如0,1,2,3,4的下标,然后通过format传参。我们看到的format一般是这样的"{}".format()。

  • 用变量名占位
print("网站名:{name}, 地址 {url}".format(name="简书", url="www.jianshu.com"))
out:网站名:简书, 地址 www.jianshu.com
  • 用数字标号占位
"{0} {1}".format("hello", "world")
out:'hello world'
  • format进行格式化
      这部分内容比较高级,可以拓展的东西也很多,简单介绍一下思路就是用各种符号表示特殊的格式形式。去网上找了一个相对较全的图片,大家没必要背,遇到什么情况就百度解决。
    format格式化形式
      观察这个表,可以这么总结:
    :代表格式化操作的开始,就是告诉format()函数我要开始格式化了;
    .代表的是小数,后边跟个小数就是告诉别人你要保留几位小数点;<>代表的是对其,是居中,>左对齐,<右对齐,后边加个小数表示占位要占多少;
    ,表示的是会计计数法,我用的是比较多的;
    其他一些字母有特殊含义,比如f代表小数,e代表指数计数法,b代表二进制等,不一一列举,直接看上图。
    举几个例子:
a = "test"
print("{0:^10}".format(a))    
print('{:,}'.format(235445.234235))
out:
   test   
235,445.234235

  我举的比较简单,因为举多了也没啥用,就先这样,还是记住我那句话遇到啥问题就去对应找解决方法就好了。

  • format函数单独使用
      这个是重要知识点,我曾经忽略过这么用,但是这个用法确实写法更加简单易懂。看例子吧:
format(123456, ',')
out: 123,456

2 format函数用在哪

  • 用在字符串上
      这个时候format其实就是替代原来%的作用,做一个后来的格式化输入。
  • 用在pandas上
      这个比较常见,因为pandas的DataFrame可以用apply、agg等各种函数,所以可以结合lambda表达式编一个format函数,快速的实现dataframe的展示形式调整。

相关文章

网友评论

      本文标题:python魔法函数之format

      本文链接:https://www.haomeiwen.com/subject/nigsoqtx.html