Python中format()函数的基于语法和使用是怎样的
Admin 2022-08-27 群英技术资讯 1088 次浏览
今天这篇给大家分享的知识是“Python中format()函数的基于语法和使用是怎样的”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Python中format()函数的基于语法和使用是怎样的”文章能帮助大家解决问题。Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
str.format()
参数可以是:字符串,数字,列表,字典,对象等
# 不设置指定位置,按默认顺序
print("{}{}".format('python-','china'))
# 设置指定位置
print("{0}{1}".format('python-','china')) # python-china
# 设置指定位置
print("{0}{1}".format('python-','china')) # python-china
# 设置指定位置
print("{1}{2}{0}".format('.com','python-','china')) # python-china.com
#设置参数:
print('网站名:{name},网址:{url},端口:{port}'.format(name='Python中文网',url='www.python-china.com',port=8888))
# 输出结果:网站名:Python中文网,网址:http://www.python-china.com,端口:8888
# 通过字典设置参数
site = {"name": "Python中文网", "url": "www.python-china.com"}
print("网站名:{name}, 网址 {url}".format(**site)) # 网站名:Python中文网, 地址 www.python-china.com
# 通过列表索引设置参数
my_list = ['Python中文网', 'www.python-china.com']
print("网站名:{0[0]}, 网址 {0[1]}".format(my_list)) # "0"是必须的 网站名:Python中文网, 地址 www.python-china.com
#也可以向 str.format() 传入对象:
class AssignValue(object):
def __init__(self, name,url):
self.name = name
self.url = url
my_site = AssignValue('Python中文网','www.python-china.com')
print('网站名:{0.name},网址:{0.url}'.format(my_site)) # "0" 是可选的 网站名:Python中文网,网址:www.python-china.com下表展示了 str.format() 格式化数字的多种方法:
print("{:.2f}".format(3.1415926)) # 3.14
print("{:+.2f}".format(3.1415926)) # +3.14 带符号保留小数点后两位
print("{:+.2f}".format(-3.1415926)) # -3.14 带符号保留小数点后两位
print("{:.3f}".format(3.1415926)) # 3.142 遵循四舍五入| 数字 | 格式 | 输出 | 描述 |
|---|---|---|---|
| 3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
| 3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 |
| -1 | {:+.2f} | -1.00 | 带符号保留小数点后两位 |
| 2.71828 | {:.0f} | 3 | 不带小数 |
| 5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为2) |
| 5 | {:x<4d} | 5xxx | 数字补x (填充右边, 宽度为4) |
| 10 | {:x<4d} | 10xx | 数字补x (填充右边, 宽度为4) |
| 1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
| 0.25 | {:.2%} | 25.00% | 百分比格式 |
| 1000000000 | {:.2e} | 1.00e+09 | 指数记法 |
| 13 | {:>10d} | 13 | 右对齐 (默认, 宽度为10) |
| 13 | {:<10d} | 13 | 左对齐 (宽度为10) |
| 13 | {:^10d} | 13 | 中间对齐 (宽度为10) |
| 11 | '{:b}'.format(11)
'{:d}'.format(11)
'{:o}'.format(11)
'{:x}'.format(11)
'{:#x}'.format(11)
'{:#X}'.format(11) |
1011 #1*2^3+0*2^2+1*2^1+1*1^0 11 13 b 0xb 0XB |
进制 |
^, <,> 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格
b、d、o、x 分别是二进制、十进制、八进制、十六进制。
print ("{} 对应的位置是 {{0}}".format("python"))
# 结果
# python 对应的位置是 {0}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Python中使用Tkinter GUI实现输入验证,文中通过一个完整示例代码给大家介绍Python Tkinter GUI输入验证功能,需要的朋友可以参考下
在pymysql中支持对占位符的处理,开发者需要在SQL中使用“%”定义占位符,在使用excute()方法执行时对占位符的数据进行填充即可,本文给大家介绍python连接数据库后通过占位符添加数据的方法,需要的朋友参考下吧
Python 数字类型用于数值的储存。数值类型是不允许改变的,如果改变数字数据类型的值,将重新分配内存空间。
今天在做项目的时候遇到了要把图片转成base64格式,转成base64格式后可以直接显示,不用请求图片url,减少了http请求,但是转换成base64后,代码比图片的大小反而要大一点,所以各有利弊,可以根据自己的需要选择
这篇文章主要介绍了python udp如何实现同时收发信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008