刚刚在练习pandas的时候,遇到一个格式化的问题,没有太理解,百度了下,这里整理下。
str.format(),是一个格式化字符串的函数,很强大
str.format(args, *kwargs)
主要是使用 {}和:
这里直接就复制过来了,我们可以通过参数的位置来输出12345678>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' "{0} {1}".format("hello", "world") # 设置指定位置'hello world' "{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'
我们也可以通过key,value的形式来格式化1234567'name:{name},age:{age}'.format(name='lufei',age=20)Out[46]: 'name:lufei,age:20'p=['namei',20]'name:{0[0]},age:{0[1]}'.format(p)Out[51]: 'name:namei,age:20'
填充与对齐
|
|
数值精度
这个说的挺全的,直接截图来吧
参考资料:
Python format 格式化函数
官方介绍:Format String Syntax
飘逸的python - 增强的格式化字符串format函数