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 protected]‘))

>>> Hello,I‘m Hongten,my E-mail is [email protected]

#可以改变占位符的位置
print(‘{1},I\‘m {0},my E-mail is {2}‘.format(‘Hongten‘,‘Hello‘,‘[email protected]‘))
>>> Hello,I‘m Hongten,my E-mail is [email protected]
print(‘#‘ * 40)
########################################
#使用‘{name}‘形式的占位符
print(‘Hi,{name},{message}‘.format(name = ‘Tom‘,message = ‘How old are you?‘))
>>> Hi,Tom,How old are you?
print(‘#‘ * 40)
########################################
#混合使用‘{0}‘,‘{name}‘形式
print(‘{0},I\‘m {1},{message}‘.format(‘Hello‘,‘Hongten‘,message = ‘This is a test message!‘))
>>> Hello,I‘m Hongten,This is a test message!
print(‘#‘ * 40)
########################################
#下面进行格式控制
import math
print(‘The value of PI is approximately {}.‘.format(math.pi))

>>> The value of PI is approximately 3.141592653589793.

print(‘The value of PI is approximately {!r}.‘.format(math.pi))

>>> The value of PI is approximately 3.141592653589793.

print(‘The value of PI is approximately {0:.3f}.‘.format(math.pi))
>>> The value of PI is approximately 3.142.

table = {‘Sjoerd‘: 4127, ‘Jack‘: 4098, ‘Dcab‘: 7678}
for name, phone in table.items():
print(‘{0:10} ==> {1:10d}‘.format(name, phone))
>>>
Dcab ==> 7678
Jack ==> 4098
Sjoerd ==> 4127

table = {‘Sjoerd‘: 4127, ‘Jack‘: 4098, ‘Dcab‘: 8637678}
print(‘Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ‘‘Dcab: {0[Dcab]:d}‘.format(table))
>>> Jack: 4098; Sjoerd: 4127; Dcab: 8637678

时间: 10-03

str.format的相关文章

%和str.format

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

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 #