python—字符串格式化

字符串格式化

1、% 百分号

占位符         替换内容

%d               整数

%f               浮点数

%s              字符串

%x               十六进制整数

### %s 字符串传值(任何类型的值)
### %d 只能接受数字
print('我是%s,年龄%d' %('刚刚',23) )
### 我是刚刚,年龄23

print('我是%(name)s,年龄%(age)d' %{"name":"Amy","age":34} )
###  我是Amy,年龄34

### %.nf 浮点数传值,n为位数,下一位四舍五入
print('价格为 %.2f' %66.3474577493)
### 价格为 66.35

### 打印百分号%%
print('比率为 %.2f %%' %75.8967)
###  比率为 75.90 %

 

2、format()

### format  一一对应
print('我是{},年龄{}'.format('刚刚',23) )
### 我是刚刚,年龄23

print('我是{2},年龄{1},{0}'.format('刚刚',23,'Amy') )
### 我是Amy,年龄23,刚刚

print('我是{1},年龄{1},{1}'.format('刚刚',23,'Amy') )
### 我是23,年龄23,23

print('我是{name},年龄{age}'.format(name='Amy',age=34) )
### 我是Amy,年龄34

print('我是{name},年龄{age}'.format(**{"name":'Amy',"age":34}) )
### (字典形式传值 **) 我是Amy,年龄34

print('我是{0[2]},年龄{1[0]}'.format([1,2,3],[3,4,2]) )
### 我是3,年龄3  传0位的列表的第2位

print('我是{:s},年龄{:d},{:.2f}'.format('Bob',33,5.34343) )
###  我是Bob,年龄33,5.34


print('我是{:s},年龄{:d},{:.2f}'.format(*["Gog",45,98.2344]) )
###  (列表形式传值 *) 我是Gog,年龄45,98.23

 

posted @ 2019-01-07 10:28  kuluma  阅读(288)  评论(0编辑  收藏  举报