format函数

# format函数
# 用于字符串格式化 # 基本用法:
# 方式一:(位置方式)
x = "{0}{1}{2}".format(1,2,3)
print('1.1 --> ',x) args = (1,2,3)
x2 = "{0}{1}{2}".format(*args)
print('1.2 --> ',x2) #方式二:(关键字方式)
x3 = "{a}{b}{c}".format(a=1,b=2,c=3)
print('2.1 --> ',x3) kwargs = {'a':1,'b':2,'c':3}
x4 = "{a}{b}{c}".format(**kwargs)
print('2.2 --> ',x4) #方式三:(索引方式(列表,元组,字典))
# 例:列表
l = ['a','b','c']
l2 = ('a','b','c')
l3 = {'a':1,'b':2,'c':3} x5 = '{0[0]} - {0[1]} - {0[2]}'.format(l)
x6 = '{0[0]} - {0[1]} - {0[2]}'.format(l2)
x7 = '{0[a]} - {0[b]} - {0[c]}'.format(l3) print(x5)
print(x6)
print(x7)

拓展:

#拓展用法:
# 用法格式:
# 位置/关键字/索引:[填充字符][对齐方式 <^>][总宽度] #填充和对齐
# ^ 居中 + 后面带宽度
# < 左对齐 + 后面带宽度
# > 右对齐 + 后面带宽度
print('{0:^20}'.format('测试'))
print('{0:>20}'.format('测试'))
print('{0:<20}'.format('测试')) print('{0:*<14}'.format('测试'))
print('{0:&>14}'.format('测试'))
#填充和对齐^<>分别表示居中、左对齐、右对齐,后面带宽度 #精度和类型f精度常和f一起使用
print('{0:.1f}'.format(4.234324525254))
print('{0:.4f}'.format(4.234324525254)) #进制转化,b o d x 分别表示二、八、十、十六进制
print('{0:b}'.format(255))
print('{0:o}'.format(255))
print('{0:d}'.format(255))
print('{0:x}'.format(255)) # 千分位分隔符,这种情况只针对与数字
print('{0:,}'.format(100000000))
print('{0:,}'.format(235445.234235))

class 内置方法: format

#class 内置方法: __format__
#格式化输出 class Date_time():
format_dict = {
'ymd':"{0.year}-{0.mon}-{0.day}",
"mdy":"{0.day}:{0.mon}:{0.year}"
} def __init__(self,year,mon,day):
self.year = year
self.mon = mon
self.day = day def __format__(self, format_spec='ymd'):
try:
return self.format_dict[format_spec].format(self)
except KeyError :
return '{0.year}-{0.mon}-{0.day}'.format(self) xx = Date_time('','','') print(xx.__format__('ymd'))
print(xx.__format__('mdy'))
print(xx.__format__())

python - format函数 /class内置format方法的更多相关文章

  1. python匿名函数 与 内置函数

      一.匿名函数  1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号 ...

  2. python匿名函数和内置函数

    一.匿名函数 匿名函数定义lambda a,b,c:(x,y,z) a.b.c相当于形参,多个形参之间用逗号隔开,多个形参不能用括号括起来 (x.y.z)相当于返回值,多个返回值之间用逗号隔开,多个返 ...

  3. python 常用函数、内置函数清单

    文章内容摘自:http://www.cnblogs.com/vamei 1.type() 查询变量的类型 例: >>> a = 10>>> print a10> ...

  4. python 匿名函数,内置函数

    一 :匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使 ...

  5. python/匿名函数和内置函数

    1 匿名函数 匿名函数是lambda定义的没有名字的具有一些小功能的函数 具体形式是 lambda 参数列表:返回值表达式 lambda x: X**2 # 求平方操作 lambda x: x> ...

  6. python自定义函数和内置函数

    函数 1.定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 先定义,后使用 1.2分类 系统函数 自定义函数 1.3语法: def functionname(parameter ...

  7. python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性

    python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性 inspect import inspect def fun(): pass inspect.ism ...

  8. python基础知识15---三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

    阅读目录 一 三元表达式.列表推导式.生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一. 三元表达式.列表推导式.生成器表达式 1 三元表达式 name=input('姓 ...

  9. 万恶之源 - Python装饰器及内置函数

    装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...

随机推荐

  1. MarkdownPad 注册码 Version 2.5.0.27920

    [注册码] 还望多多支持正版 邮箱地址: Soar360@live.com 授权秘钥: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6 ...

  2. python3实现感知器,简单神经网络

    三个输入,四个输出,四组数据 对numpy和矩阵运算还不是太熟悉,可能写的复杂了点,矩阵数组来回转换 代码请查看码云 运行结果片段

  3. 【转】typedef和#define的用法与区别

    typedef和#define的用法与区别 一.typedef的用法 在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像: ...

  4. 【codeforces 768F】 Barrels and boxes

    http://codeforces.com/problemset/problem/768/F (题目链接) 题意 A,B两种物品可以装到栈中,每个栈只能存放一种物品,容量没有限制.现在讲所有栈排成一列 ...

  5. Python基础-简介一

    一.Python介绍 1. Python的应用领域及流行程度 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间, ...

  6. OpenCv练习

    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream&g ...

  7. table默认的box-sizing在不同浏览器不同

    转载自:https://blog.csdn.net/csm0912/article/details/88290672

  8. SpaceNet 数据集

    SpaceNet 数据集 SpaceNet是DigitalGlobe商业卫星公司提供的遥感图像集合,包含一些标记信息可用作机器学习研究. SpaceNet Challenge主页: https://s ...

  9. NOIP 普及组 2016 海港

    传送门 https://www.cnblogs.com/violet-acmer/p/9859003.html 这次比赛,上来还是死抠第一题,用了一个半小时才 AC,还是太菜了............ ...

  10. jdk8的特性stream().map()

    转: https://blog.csdn.net/sanchan/article/details/70753645 java8的optional的使用: http://www.jdon.com/ide ...