Python教程

Python format 格式化函数

本文主要是介绍Python format 格式化函数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python format 格式化函数
一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 { } 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。

- 不限个参数,位置不按顺序

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'
>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'
>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'

- 设置参数

  • 直接设置:
>>print("网站名:{name},网址:{url}".format(name="CSDN",url="www.csdn.net"))
网站名:CSDN,网址:https://www.csdn.net
  • 字典设置
site = {"name": "CSDN", "url": "www.csdn.net"}
print("网站名:{name}, 地址 {url}".format(**site))

  • 列表索引设置
my_list = ['CSDN', 'www.csdn.net']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  

-数字格式化

print("{:.2f}".format(3.1415926))
print("{:+.2f}".format(3.1415926))
print("{:.0f}".format(3.1415926))
print("{:.2f}".format(3.1415926))
print("{:0>3d}".format(8))
print("{:x<5d}".format(8))
print("{:,}".format(100000000))
print("{:.2e}".format(101245))
print("姓名是:{:*<11}\n年龄是:{:*>11}".format('Tony',22)) 
print("姓名是:{:*^11}\n年龄是:{:*^11}".format('Tony',22))
print("姓名是:{:^11}\n年龄是:{:^11}".format('Tony',22))
print("11的二进制是{:b}".format(11))
print("11的八进制是{:d}".format(11))
print("11的十进制是{:x}".format(11))
print("11的十六进制是{:o}".format(11))
3.14
+3.14
3
3.14
008
8xxxx
100,000,000
1.01e+05
姓名是:Tony*******
年龄是:*********22
姓名是:***Tony****
年龄是:****22*****
姓名是:   Tony    
年龄是:    22     
11的二进制是1011
11的八进制是11
11的十进制是b
11的十六进制是13
  1. ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。 +

  2. +表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格 b、d、o、x 分别是二进制、十进制、八进制、十六进制。

这篇关于Python format 格式化函数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!