4.python字符串格式化

格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。
python的字符串格式化有两种方式
方式一:%百分号方式
1.语法:
%[(name)][flags][width].[precision]typecode
2.常用格式化:
(1)传单个值(%s可以接收任何类型值)

tpl="i am %s" % "xixi"
print (tpl)

输出:
i am xixi
2
(2)传多个值

tpl=‘i am %s my hobby is %s‘ % (‘xixi‘,‘xi‘)
print(tpl)

输出:
i am xixi my hobby is xi
(3)%d只能传数字

name=‘xixi‘
age=77
tpl=‘i am %s my hobby is %s‘ % (name,age)
print(tpl)

变量name=‘xixi‘,age=77通过%s添加名字,%添加77输出:
i am xixi my hobby is 77
(4)根据键拼接字符串%()s %()d传字典

tpl = "i am %(name)s age %(age)d" % {"name": "alex", "age": 18}
print(tpl)

通过传值方式把alex和18以key值%(name)s,value值%(age)d的方式传值打印:
i am alex age 18
(5)打印浮点数percent %.2f

tpl = "percent %.2f" % 99.976234444444444444
print(tpl)

打印小数点后面俩位(四舍五入)输出:
percent 99.98
(6)%%打印百分号

tpl = ‘percent %.2f %%‘ % 99.976234444444444444
print(tpl)

打印小数点后面两位的百分百输出:
percent 99.98
(6)%%打印百分号

tpl = ‘percent %.2f %%‘ % 99.976234444444444444
print(tpl)

打印小数点后面两位的百分百输出:
percent 99.98 %
(7)给字符串加分隔符sep=‘‘

print(‘root‘,‘x‘,‘0‘,‘0‘,sep=‘:‘)

输出:
root:x:0:0

方式二:format方式
1.语法
它通过{}和:来代替%。
“映射”示例
2.常用格式化:
(1)format正常传值(必须是一一对应的关系)

tpl = "i am {}, age {}" .format("seven",18)
print(tpl)

输出:
i am seven, age 18
(2)按照索引方式取值

tpl = "i am {2}, age {1}, {0}" .format("seven",18,‘alex‘)
print(tpl)

输出:
i am alex, age 18, seven
(3)按照元祖的方式取值:

tpl = "i am {0}, age {0}" .format("seven")
print(tpl)

输出:
i am seven, age seven
(4)按字典形式传值:
方式1:

tpl = "i am {name}, age {age}, really {name}".format(name="seven", age=18)
print(tpl)

打印:
i am seven, age 18, really seven
方式2:**把字典的第一个键值对取出来转换成形式传值

tpl = "i am {name}, age {age}, really {name}".format(**{"name": "seven", "age": 18})
print(tpl)

打印:
i am seven, age 18, really seven
(5)按列表方式传值:

tpl = "i an {0[0]},age{0[1]},really {0[2]}".format([1,2,3])
print(tpl)

打印:0[0]代表取元祖第一个元素的第一个小列表的1
i an 1,age2,really 3
(6)按字符串方式传值::s类似%s,:d代表int类型,:f代表浮点类型

tpl = "i am {:s}, age {:d},money {:f}".format("seven",77,777.7)
print(tpl)

打印:
i am seven, age 77,money 777.700000
(7)*把列表里边的元素遍历出来按列表方式传值

tpl = "i am {:s}, age {:d}".format(*["seven",18])
print(tpl)

打印:
i am seven, age 18

原文地址:https://www.cnblogs.com/xixi18/p/9533163.html

时间: 2025-01-13 13:12:25

4.python字符串格式化的相关文章

[转载]python字符串格式化: %操作符 {}操作符

Python字符串格式化 (%占位操作符) 在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出.Python中内置有对字符串进行格式化的操作 %. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个tuple将多个值传递给模板,每个值对应一个格式符. 比如下面的例子: print("I'm %s. I'm %d year old" % ('Vamei

python字符串格式化输出及相关操作代码举例

字符串的格式化 Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中.在   Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法. 在python中格式化输出字符串通用的形式为: 格式标记字符串 % 要输出的值组 其中,左边部分的"格式标记字符串"可以完全和c中的一致.右边的"值组"如果有两个及以上的值则需要用小括号括起来,中间用逗号隔开. 重点来看左

python字符串格式化输入

Python 支持格式化字符串的输出 .尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中. python 字符串格式化符号: 符   号 描述       %c  格式化字符及其ASCII码       %s  格式化字符串       %d  格式化整数       %u  格式化无符号整型       %o  格式化无符号八进制数       %x  格式化无符号十六进制数       %X  格式化无符号十六进制数(大写)      

python字符串格式化之学习笔记

在python中格式化输出字符串使用的是%运算符,通用的形式为 •格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开.重点来看左边的部分.左边部分的最简单形式为: •%cdoe其中的code有多种,不过由于在python中,所有东西都可以转换成string类型,因此,如果没有什么特殊需求完全可以全部使用’%s‘来标记.比如: •'%s %s %s' % (1, 2.3, ['one', '

python 字符串格式化

字符串格式化 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加负号: 0        右对齐:正数前无符号,负数前加负号

python字符串格式化方法 format函数的使用

python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, 或者 变量名直接引用. 从format参数引入的变量名 . 冒号:. 字符位数声明. 空白自动填补符 的声明 千分位的声明 变量类型的声明: 字符串s.数字d.浮点数f 对齐方向符号 < ^ > 属性访问符中括号 ? 使用惊叹号!后接a .r. s,声明 是使用何种模式, acsii模式.引用_

Python 字符串格式化示例

先看代码吧. #!/usr/bin/env python #-*- coding: utf-8 -*- __author__ = 'jiang' __creattime__ = '2015/10/31 23:40' width = input('please enter width:') price_width = 10 item_width = width - price_width header_format = '%-*s%*s' format = '%-*s%*.2f' print '=

python字符串格式化符号含义及转义字符含义

字符串格式化符号含义    符   号    说     明      %c    格式化字符及其ASCII码      %s    格式化字符串      %d    格式化整数      %o    格式化无符号八进制数      %x    格式化无符号十六进制数      %X    格式化无符号十六进制数(大写)      %f    格式化定点数,可指定小数点后的精度      %e    用科学计数法格式化定点数      %E    作用同%e,用科学计数法格式化定点数    

7. python 字符串格式化方法(1)

承接上一章节,我们这一节来说说字符串格式化的另一种方法,就是调用format() >>> template='{0},{1} and {2}'    >>> template.format ('a','b','c')    'a,b and c'    >>> template='{name1},{name2} and {name3}'    >>> template.format (name1='a',name2='b',name3