python输出格式化

作者: 西方失败9527 | 来源:发表于2019-04-06 09:34 被阅读0次

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

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

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

    2)相对于老版的%格式方法,它有很多优点:

    1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;

    2.单个参数可以多次输出,参数顺序可以不相同;

    3.填充方式十分灵活,对齐方式十分强大;

    4.官方推荐用的方式,%方式将会在后面的版本被淘汰。

    实例1:

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

    >>> "{0} {1}".format("hello", "world")  # 设置指定位置'hello world'

    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置'world hello world'

    实例2:

    #!/usr/bin/python

    # -*- coding: UTF-8 -*- 

    print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))

     # 通过字典设置参数

    site = {"name": "菜鸟教程", "url": "www.runoob.com"}

    print("网站名:{name}, 地址 {url}".format(**site)) 

    # 通过列表索引设置参数

    my_list = ['菜鸟教程', 'www.runoob.com']

    print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

    实例3:

    class AssignValue(object):

    def __init__(self, value):

    self.value =value

    my_value = AssignValue(6)

    print('value 为: {.value}'.format(my_value))# "0" 是可选的

    数字格式化(略,用到时再行补充,博客只作为自身笔记,并未考虑他人查询,请恕罪)

    相关文章

      网友评论

        本文标题:python输出格式化

        本文链接:https://www.haomeiwen.com/subject/yjnliqtx.html