这个函数想写好久了,今天才动笔,因为发现作为一个辅助函数,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的展示形式调整。
网友评论