Python中format()函数的基于语法和使用是怎样的

Admin 2022-08-27 群英技术资讯 269 次浏览

今天这篇给大家分享的知识是“Python中format()函数的基于语法和使用是怎样的”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Python中format()函数的基于语法和使用是怎样的”文章能帮助大家解决问题。

Python3内置函数--format()

  • format()函数描述:

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

    基本语法是通过 {} 和 : 来代替以前的 % 。

    format 函数可以接受不限个参数,位置可以不按顺序。

  • format()函数语法:

    str.format()

  • format()参数:

    参数可以是:字符串,数字,列表,字典,对象等

  • 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}

感谢各位的阅读,以上就是“Python中format()函数的基于语法和使用是怎样的”的内容了,经过本文的学习后,相信大家对Python中format()函数的基于语法和使用是怎样的都有更深刻的体会了吧。这里是群英网络,小编将为大家推送更多相关知识点的文章,欢迎关注! 群英智防CDN,智能加速解决方案
标签: format()函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服