python - format函数 /class内置format方法
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方法的更多相关文章
- python匿名函数 与 内置函数
一.匿名函数 1.定义: 匿名函数顾名思义就是指:是指一类无需定义标识符(函数名)的函数或子程序. 2.语法格式:lambda 参数:表达式 lambda语句中,开头先写关键字lambda,冒号 ...
- python匿名函数和内置函数
一.匿名函数 匿名函数定义lambda a,b,c:(x,y,z) a.b.c相当于形参,多个形参之间用逗号隔开,多个形参不能用括号括起来 (x.y.z)相当于返回值,多个返回值之间用逗号隔开,多个返 ...
- python 常用函数、内置函数清单
文章内容摘自:http://www.cnblogs.com/vamei 1.type() 查询变量的类型 例: >>> a = 10>>> print a10> ...
- python 匿名函数,内置函数
一 :匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使 ...
- python/匿名函数和内置函数
1 匿名函数 匿名函数是lambda定义的没有名字的具有一些小功能的函数 具体形式是 lambda 参数列表:返回值表达式 lambda x: X**2 # 求平方操作 lambda x: x> ...
- python自定义函数和内置函数
函数 1.定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 先定义,后使用 1.2分类 系统函数 自定义函数 1.3语法: def functionname(parameter ...
- python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性
python inspect 模块 和 types 模块 判断是否是方法,模块,函数等内置特殊属性 inspect import inspect def fun(): pass inspect.ism ...
- python基础知识15---三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
阅读目录 一 三元表达式.列表推导式.生成器表达式 二 递归与二分法 三 匿名函数 四 内置函数 五 阶段性练习 一. 三元表达式.列表推导式.生成器表达式 1 三元表达式 name=input('姓 ...
- 万恶之源 - Python装饰器及内置函数
装饰器 听名字应该知道这是一个装饰的东西,我们今天就来讲解一下装饰器,有的铁子们应该听说,有的没有听说过.没有关系我告诉你们这是一个很神奇的东西 这个有多神奇呢? 我们先来复习一下闭包 def fun ...
随机推荐
- git如何拉取指定分支的代码
问题背景: 新项目还在开发阶段,没有正式对外发布,所以开发同事合并代码到develop上(或者其他名称分支上),而不是到master分支上 通过git拉取代码的时候,默认拉取的是master分支,如下 ...
- Launch4j Java 转可执行程序工具
launch4j 可以用来将Java应用程序转成Windows本地可执行文件 (.exe).提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ANT编译脚本 ...
- Django-website 程序案例系列-18 多表跨表操作优化
详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化 在数据库有外键的时候,使用 select_related() 和 pref ...
- BZOJ1299[LLH邀请赛]巧克力棒——Nim游戏+搜索
题目描述 TBL和X用巧克力棒玩游戏.每次一人可以从盒子里取出若干条巧克力棒,或是将一根取出的巧克力棒吃掉正整数长度.TBL先手两人轮流,无法操作的人输. 他们以最佳策略一共进行了10轮(每次一盒). ...
- BZOJ3505 CQOI2014数三角形(组合数学)
显然可以用总方案数减掉三点共线的情况.对于三点共线,一个暴力的做法是枚举起点终点,其间整点数量即为横纵坐标差的gcd-1.这样显然会T,注意到起点终点所形成的线段在哪个位置是没有区别的,于是枚举线段算 ...
- BZOJ5249 九省联考2018IIIDX(线段树+贪心)
显然这形成了一个树形结构.考虑这样一种贪心:按照曲目顺序,每次取消其父亲的预留,并选择当前可选择(保证其子树有合法选择且满足预留)的最大值,然后对其子树预留出大于等于他的一些值.这个做法显然是正确的. ...
- Git初次使用总结,安装到上传代码,多平台[码云|github]
安装步骤 1.选择安装路径 2.选择创建图标,选择安装Git Bash和Git GUI 3.选择创建开始菜单 4.选择:use git and optional unix tools from the ...
- day7 笔记
二进制-----> ASCLL :只能存英文和拉丁字符.-----> gb2312 :只有6700来个中文字符,1980年-----> gbk1.0 :存了2w多字符 ,1995年- ...
- 自学Zabbix2.5-客户端agentd安装过程
点击返回:自学Zabbix之路 ....
- bzoj4985 评分 (二分答案+dp)
首先二分一个答案x,然后我们把>=x的数看成1,<x的数看成0,那如果最后剩下1,这个答案就是合法的. 那我们就来算让某一位得1至少需要填几个1(设这个值是f[i]) i=1..n时,显然 ...