python输出格式化

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输出格式化)