python 字符串格式化符号:
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整型 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同%e,用科学计数法格式化浮点数 |
%g | %f和%e的简写 |
%G | %F 和 %E 的简写 |
%p | 用十六进制数格式化变量的地址 |
项目 | Value |
-------- | ----- |
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
案例1:
x ='there are %d types of people.'%10
binary ='binary'
do_not = "don't"
y = 'those who knows %s and those who %s.'%(binary,do_not)
print (x)
print (y)
print('I said :%r'%x)
print('I also said :%s'%y)
案例2:
# -- coding: utf-8 --
name = '川建国'
age = 2
height = 90
weight = 30
eyes = 'brown'
teeth = 'white'
hair = 'black'
print('我们在谈论%s.'% name)
print('我们在谈论%r.'% name) # 多个引号
print('他现在身高%d厘米'% height)
print('他现在身高%.2f英寸'% (height * 3)) # 保留2位小数 不加括号 就会打印多次
print('他现在身高%.2f英寸'% height) # 保留2位小数 不加括号 就会打印多次
print('他已经%d斤了'% weight)
print('他看起来体格健壮')
print('他的眼睛是%s,他的头发是%s'%(eyes,hair))
print('他的牙齿是%s,比姐姐漂亮'% teeth)
print('如果%d+%d+%d 就等于%d'%(age,height,weight,age +height+weight))
# %r 就是是非常有用的一个,它的含义是“不管什么都打印出来”。