%和str.format

% 

符   号  描述
      %s  格式化字符串
      %d  格式化整数
      %f  格式化浮点数字,可指定小数点后的精度
      %c  格式化字符及其ASCII码
      %u  格式化无符号整型
      %o  格式化无符号八进制数
      %x  格式化无符号十六进制数
      %X  格式化无符号十六进制数(大写)
      %e  用科学计数法格式化浮点数
      %E  作用同%e,用科学计数法格式化浮点数
      %g  %f和%e的简写
      %G  %f 和 %E 的简写
      %p  用十六进制数格式化变量的地址

str.format

#{}为空时,从左至右依次填充>>> ‘{} {} {}‘.format(1,2,3)
‘1 2 3‘#{}按照index对应填充
>>> ‘{2} {1} {0}‘.format(1,2,3)
‘3 2 1‘#{}按照参数名称对应填充
>>> ‘姓名:{name} 年龄:{age} 体重:{weight}‘.format(name=‘michael‘, age=20, weight=‘50KG‘)
‘姓名:michael 年龄:20 体重:50KG‘
#传递的参数是字典时,需要添加**>>> data = {‘name‘: ‘李雷‘, ‘sex‘: ‘男‘}
>>> ‘姓名:{name}  性别:{sex}‘.format(**data)
‘姓名:李雷  性别:男‘
数字  格式 输出 描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} +3.14 带符号保留小数点后两位
-1 {:+.2f} -1.00 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00e+09 指数记法
13 {:10d}         13 右对齐 (默认, 宽度为10)
13 {:<10d} 13 左对齐 (宽度为10)
13 {:^10d}     13 中间对齐 (宽度为10)
11
‘{:b}‘.format(11)
‘{:d}‘.format(11)
‘{:o}‘.format(11)
‘{:x}‘.format(11)
‘{:#x}‘.format(11)
‘{:#X}‘.format(11)
1011
11
13
b
0xb
0XB
进制

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -;  (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

注:此处来自菜鸟教程,原文地址

使用{} 转义自身

>>> ‘{{}}‘.format()‘{}‘>>> ‘}}    {{‘.format()‘} {‘
时间: 2024-10-14 18:39:26

%和str.format的相关文章

str.format

#使用str.format()函数 #使用'{}'占位符 print('I\'m {},{}'.format('Hongten','Welcome to my space!')) >>> I'm Hongten,Welcome to my space! print('#' * 40) #也可以使用'{0}','{1}'形式的占位符 print('{0},I\'m {1},my E-mail is {2}'.format('Hello','Hongten','[email protecte

str.format()方法

用法 str.format()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段(大括号中和数字是预留的替换字段)被format方法中的参数代替. 替换字段被format方法中参数代替有一下集中形式------------------------- 按照位置 '{0},{1}'.format('kzc',18)         #按照替换字段中的数字带入format方法中的参数 'kzc,18' '{},{}'.format('kzc',18)           #替换字段中没有数字

(增强型格式化字符串)str.format()

字符串格式化自2.6以后python提供更强大的函数str.format() # 语法 用{}代替% ## EXP 1:简单例子,关键字映射 ```python x = 1 y = "shabi" z = "wo shi {op1},{op2}".format(op1=y,op2=x) print z ``` ## EXP 2:转义{} ```python x = 1 y = "shabi" z = "wo shi {op}{{shit

python 中的 str.format()函数

转自:http://blog.csdn.net/handsomekang/article/details/9183303 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和:来代替%. "映射"示例 通过位置 In [1]: '{0},{1}'.format('kzc',18)   Out[1]: 'kzc,18'   In [2]: '

输出格式化:str.format() 的基本使用

str.format() 的基本使用如下: >>> print('{}网址: "{}!"'.format('菜鸟教程', 'www.runoob.com')) 菜鸟教程网址: "www.runoob.com!" 括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换. 在括号中的数字用于指向传入对象在 format() 中的位置,如下所示: >>> print('{0} 和 {1}'.format('Goo

Python——format()/str.format()函数

格式化输出,除了类似于C语言的格式化输出外,还有str.format()方法,Python内建的format()函数,允许用户将待输出值以参数的形式,调用format()函数,在Python交互式shell下,通过 help(format) 命令可以获取详细信息: 因此,若value是str类型的变量,则 format(value,format_spec) <==> value.format(format_spec) 当value不是str类型,例如 type(value) == int 时,

str.format() 格式化数字的多种方法

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数,位置可以不按顺序. 实例 >>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序 'hello world' >>> "{0} {1}".for

python3 str.format的使用

基本格式 {字段名!转换字段:格式说明符} 字段名:省略:数字:变量名 'name is {}, age is {}'.format('peter',25) 'name is {1}, age is {0}'.format(25, 'peter') 'name is {name}, age is {age}'.format(name='peter',age='25') 转换字段: !s !r !a s:传递参数之前先对参数调用 str() r:传递参数之前先对参数调用 repr() a:传递参数

python的str.format方法

format方法被用于字符串的格式化输出. print('{0}+{1}={2}'.format(1,2,1+2)) #in 1+2=3 #out 可见字符串中大括号内的数字分别对应着format的几个参数. 若省略数字: print('{}+{}={}'.format(1,2,1+2)) #in 可以得到同样的输出结果.但是替换顺序默认按照[0],[1],[2]...进行. 若替换{0}和{1}: print('{1}+{0}={2}'.format(1,2,1+2)) #in 2+1=3 #