ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python format 格式化函数

2021-09-20 10:05:44  阅读:163  来源: 互联网

标签:11 格式化 22 format Python Tony print world


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 分别是二进制、十进制、八进制、十六进制。

标签:11,格式化,22,format,Python,Tony,print,world
来源: https://blog.csdn.net/weixin_46998195/article/details/120387869

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有