format函数之几种常规用法

Posted haoqirui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了format函数之几种常规用法相关的知识,希望对你有一定的参考价值。

format函数是一种格式化输出字符串的函数(str.format),基本语法是通过{}和:来代替以前的%。

1.可以接受不限个参数,位置可以不按顺序
>>>"{} {}".format("hello", "world")     # 不设置指定位置,按默认顺序
hello world
>>>"{1} {0} {1}".format("hello", "world")    # 设置指定位置
world hello world
2.也可以设置参数
>>> print("网站名:{name}, 地址 {url}".format(name="百度首页", url="www.baidu.com"))
网站名:百度首页, 地址 www.baidu.com

# 通过字典设置参数
>>> site = {"name": "百度首页", "url": "www.baidu.com"}
>>> print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数
>>> my_list = [百度首页, www.baidu.com]
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))   # "0" 是必须的
3.也可以向str.format()传入对象:
class AssignValue(object):
    def __init__(self, value):
        self.value = value
my_value = AssignValue(6)
print(value 为: {0.value}.format(my_value))  # "0" 是可选的
4.数字格式化
>>> print("{:.2f}".format(3.1415926))
3.14   
>>> print("{:+.2f}".format(3.1415926))
+3.14  
>>> print("{:.0f}".format(2.71828))
3      
>>> print("{:0>2d}".format(5))
05
>>> print("{:x<4d}".format(5))
5xxx
>>> print("{:,}".format(1000000))
1,000,000
>>> print("{:.2%}".format(0.25))
25.00%
>>> print("{:.2e}".format(1000000))
1.00e+09
>>> print("{:10d}".format(13))
        13
>>> print("{:<10d}".format(13))
13
>>> print("{:^10d}".format(13))
    13
>>> print({:b}.format(11))
1011
>>> print({:d}.format(11))
11
>>> print({:o}.format(11))
13
>>> print({:x}.format(11))
b
>>> print({:#x}.format(11))
0xb
>>> print({:#X}.format(11))
0XB

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

此外我们可以使用大括号 {} 来转义大括号。

>>> print ("{} 对应的位置是 {{0}}".format("runoob"))
runoob 对应的位置是{0}

以上是关于format函数之几种常规用法的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript之几种创建函数的区别以及优缺点。

select 美化之几种方式

Spring事务管理之几种方式实现事务

java基础之几种常见的排序算法

Spring事务管理之几种方式实现事务

Spring事务管理之几种方式实现事务(转)