python format 通过索引的方式取值
"""
这是最常用的方式,{}作为占位符进行传值(1)
"""
str1 = "{0} said to {1}"
str2 = str1.format("zhangsan","lisi")
print(str2)
"""
这种情况下,因为只传了一个集合,并不能用0,1来定位,而是要用0[0]和0[1]来定位传值(2)
"""
str1 = "{0[0]} said to {0[1]}"
str2 = str1.format(["zhangsan","lisi"])
print(str2)
"""
对齐方式的使用
^ 内容居中
< 左边对齐
>右边对齐
"""
str1 = "this"
str2 = "{:@>20}".format(str1)
print(str2)
#%f 指接受浮点型 %d 接受整型 一般使用第二种情况
#而且 format还可以用来进制的转换
str = ":b".format(18)#此处将18转换成了2进制
print(str)
10010
str = ":d".format(18)#此处将18转换成了10进制
print(str)
18
str = ":o".format(18)#此处将18转换成了8进制
print(str)
22
str = ":x".format(18)#此处将18转换成了16进制
print(str)
12
"""
千位分隔符
"""
str = ":,".format(1234561231561)#每三位会增加一个逗号
print(str)
"""
列表推导式,可见是先将需要的结果写出,然后遍历两个值(也就是条件跟在后面)
"""
# res = [x+y for x in "ABC" for y in "123"]
# print(res)