python全栈学习总结更新字符串:字符串格式化方法

一百分号方式

"""
百分号方式

%[(name)][flags][width].[precision]typecode

(name)      可选,用于选择指定的key
flags          可选,可供选择的值有:
+       右对齐;正数前加正好,负数前加负号;
-        左对齐;正数前无符号,负数前加负号;
空格    右对齐;正数前加空格,负数前加负号;
0        右对齐;正数前无符号,负数前加负号;用0填充空白处
width         可选,占有宽度
.precision   可选,小数点后保留的位数
typecode    必选
s,获取传入对象的__str__方法的返回值,并将其格式化到指定位置
r,获取传入对象的__repr__方法的返回值,并将其格式化到指定位置
c,整数:将数字转换成其unicode对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持0-255);字符:将字符添加到指定位置
o,将整数转换成 八  进制表示,并将其格式化到指定位置
x,将整数转换成十六进制表示,并将其格式化到指定位置
d,将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置
e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写e)
E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写E)
f, 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
F,同上
g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是e;)
G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是E;)
%,当字符串中存在格式化标志时,需要用 %%表示一个百分号
注:Python中百分号格式化是不存在自动将整数转换成二进制表示的方式
"""
msg = ‘I am %s my age is %s‘%(‘tom‘,18) #字符串拼接
msg = ‘I am %s my age is %d‘%(‘tom‘,18)#用d来表示数字
msg = ‘I am %(name)s my age is %(age)s‘%{‘name‘:‘liu‘,‘age‘:19}#通过字典的形势拼接
msg = ‘value:%.3f‘%1.56789  #拼接浮点数
msg = ‘value:%(value).4f‘%{‘value‘:9.87654}#浮点数通过字典的形式拼接
msg = ‘value:%.2f%%‘%50.7823 #打印百分号
print(msg)

二 format方式

"""
Format方式

[[fill]align][sign][#][0][width][,][.precision][type]

fill           【可选】空白处填充的字符
align        【可选】对齐方式(需配合width使用)
<,内容左对齐
>,内容右对齐(默认)
=,内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号+填充物+数字
^,内容居中
sign         【可选】有无符号数字
+,正号加正,负号加负;
 -,正号不变,负号加负;
空格 ,正号空格,负号加负;
#            【可选】对于二进制、八进制、十六进制,如果加上#,会显示 0b/0o/0x,否则不显示
,            【可选】为数字添加分隔符,如:1,000,000
width       【可选】格式化位所占宽度
.precision 【可选】小数位保留精度
type         【可选】格式化类型
传入” 字符串类型 “的参数
s,格式化字符串类型数据
空白,未指定类型,则默认是None,同s
传入“ 整数类型 ”的参数
b,将10进制整数自动转换成2进制表示然后格式化
c,将10进制整数自动转换为其对应的unicode字符
d,十进制整数
o,将10进制整数自动转换成8进制表示然后格式化;
x,将10进制整数自动转换成16进制表示然后格式化(小写x)
X,将10进制整数自动转换成16进制表示然后格式化(大写X)
传入“ 浮点型或小数类型 ”的参数
e, 转换为科学计数法(小写e)表示,然后格式化;
E, 转换为科学计数法(大写E)表示,然后格式化;
f , 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
F, 转换为浮点型(默认小数点后保留6位)表示,然后格式化;
g, 自动在e和f中切换
G, 自动在E和F中切换
%,显示百分比(默认显示小数点后6位)
"""
info = "I am {},my hobby is {},my age:{}".format(‘tom‘,‘play‘,‘28‘)#按照顺序进行格式化
info = "I am {3},my hobby is {1},my age:{2}".format(‘tom‘,‘play‘,‘28‘,‘qilvzhuiche‘)#传递的是元组,按照元组索引进行字符串格式化
info = "I am {name},my hobby is {hobby},my age:{age}".format(name =‘tom‘,hobby = ‘play‘,age = 28)#通过赋值的形式进行格式化
info = "I am {name},my hobby is {hobby},my age:{age}".format(**{"name" :‘tom‘,"hobby":‘play‘,‘age‘:30})#通过穿件字典赋值的形式进

info = "i am {0[0]}, age {0[1]}, really {1[2]}".format([1, 2, 3], [11, 22, 33])#通过方为列表索引的方式取值
info = "i am {:s}, age {:d}, money {:f}".format("seven", 18, 88888.1) #元组指定形式格式化
info = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%}".format(15, 15, 15, 15, 15, 15.87623, 2)
info = "numbers: {0:b},{0:o},{0:d},{0:x},{0:X}, {0:%}".format(15)
info = "numbers: {num:b},{num:o},{num:d},{num:x},{num:X}, {num:%}".format(num=15)

print(info)

原文地址:https://www.cnblogs.com/qilvzhuiche/p/9286290.html

时间: 2024-10-10 22:42:06

python全栈学习总结更新字符串:字符串格式化方法的相关文章

python全栈学习总结二:数字、字符串、列表、元组、字典重要特点及方法

一 python中数据类型 整形:int 字符串:str 列表:list 元组:tuple 字典:dict 布尔值:bool 浮点型:float 一切皆对象,在python中,所有的数据类都是看做对象,故所有的类型名称都是类,通过类来建立对象,每个类中都有相应的方法,下面我们通过总结上面其中数据类型的特点以及常用的方法,来加深我们这些数据"类"的认识和理解. 二 各种数据类型总结 1 整形int 定义:age = 10 转换:value = int('158')  把字符串'158'转

python全栈学习--day31(正则)

try: '''可能会出现异常的代码''' except ValueError: ''''打印一些提示或者处理的内容''' except NameError: '''...''' except Exception: '''万能异常不能乱用''' try: '''可能会出现异常的代码''' except ValueError: ''''打印一些提示或者处理的内容''' except NameError: '''...''' except Exception: '''万能异常不能乱用''' else

python全栈学习路线

查询目录 一,硬件                                                                    十一,数据库 二,Linux基础                                                           十二,前端 三,python基础                                                        十三,Django 四,python文件处理   

python全栈学习--day4

列表 说明:列表是python中的基础数据类型之一,它是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: 1 li = ['alex',123,Ture,(1,2,3,'wusir'),[1,2,3,'小明',],{'name':'alex'}] 列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据.列表是有序的,有索引值,可切片,方便取值. 索引,切片,步长 li = ['xiao',123,True,(1,2,3,'wusir'),[1,2,3,'小明',

python全栈学习--面向对象进阶3

复习: #反射 必须会,必须能看的懂,必须知道在哪儿用 #hasattr  getattr setattr delattr 内置方法 必须能看懂 能用尽量用 __len__len(obj)的结果依赖于obj.__len()__的结果,计算对象的长度 __hash__ hash(obj)的结果依赖于obj.__hash__()的结果,结算对象的hash值 __eq__ obj1 == obj2 的结果依赖于obj.__eq__()的结果,用来判断相等 __str__ str(obj) print(

python全栈学习总结五:迭代器和生成器

一 迭代器 1 什么是迭代器协议 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么引起一个Stoplteration异常,以终止迭代(只能往后走不能往前退) 可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__iter__()方法) 协议是一种约定,可迭代对象实现了迭代器协议,python的内部工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象. 2 自定义迭代器 class MyIterator: #自定义迭代器类 def _

Python全栈学习:如何安装Python方法,详解!

因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先就得把Python安装到你的电脑里.安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境. 安装Python 3.7 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的.由于3.x版越来越普及,我们的教程

Day-1 Python全栈学习

乘法表: i = 1while i <= 9: print(i,end=": ") j = 1 while j <= i: print("%d*%d=%d" %(i,j,i*j),end=" ") j += 1 i += 1 print() 运行结果

python全栈学习记录--3(2018.1.13) 计算机基础知识

一.Linux操作系统1.unix是目前世界上最稳定,安全的系统.是分时操作系统,多个联机终端和采用多道技术.2.开源代表代表公开,所有人可以编辑查看,但不代表免费.3.服务器要的是性能,稳定,效率,不间断运行.故LINUX更能胜任,WINDOW不行,运行久了就会很卡.4.桥接:用交换机的方式上网,相当于在局域网内多增加一台电脑联网.5.虚拟内存一般设为物理内存的1.5-2倍,但不超过8G.物理内存大于4G就足以运行目前几乎所有程序了,没必要设置虚拟内存了. 二.网络基础之OSI五层协议1.网络