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. Python中正则表达式的巧妙使用

    字符串的匹配查询 re模块中的findall函数可以对指定的字符串进行遍历匹配,获取字符串中所有匹配的子串,并返回一个列表结果.该函数的参数含义如下: findall(pattern, string, ...

  2. [IOI2018]排座位——线段树

    题目链接: IOI2018seat 题目大意:给出一个$H*W$的矩阵,将$0 \sim W*H-1$分别填入矩阵的格子里(每个格子里一个数),定义一个子矩阵是美妙的当且仅当这个子矩阵包含且仅包含$0 ...

  3. hdu 3949 XOR (线性基)

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=3949 题意: 给出n个数,从中任意取几个数字异或,求第k小的异或和 思路: 线性基求第k小异或和,因为题 ...

  4. Java若不为空则取其值的lambda表达式

      原本的写法是: Map<String, Object> map = new HashMap<>(); String text = ""; if(map. ...

  5. Ambiguous handler methods mapped for HTTP

    前端访问的 controller 地址没有加方法名导致找不到. Servlet.service() for servlet [spring] in context with path [/ssmDem ...

  6. mysql 计算两个日期之间的工作日天数

    创建透视表t500 建表 CREATE TABLE `t500` ( `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE ...

  7. Surrounded Regions - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 https://leetcode.com/problems/surrounded-regions/ 注意点 边缘不算包围'O' 解法 解法一:dfs.找处 ...

  8. xrandr: 命令行修改分辨率工具

    常用功能举例 查看支持的分辨率 xrandr -q 将分辨率设为1024×768 xrandr -s 1024×768 恢复到默认分辨率 xrandr -s 0

  9. C++ 中的导致编译错误汇总

    多少年来,各路英雄好汉,八方神犇大佬,在CE中饮恨退役. OI的CE,还是那样熟悉的味道. (博主只能想到这么多,欢迎大家来补充) 1.变量名和内置函数冲突?!?! C++内置函数很多很多,许多你不知 ...

  10. php 防止sql注入的简单方法

    您可以使用PHP的功能,如函数stripslashes()和addslashes(),mysql_real_escape_string()等,使安全的SQL查询. 以下是安全的SQL语句,使用PHP ...