美文网首页
初学python-格式化字符输出 %s %d %f

初学python-格式化字符输出 %s %d %f

作者: pnjoe | 来源:发表于2018-06-23 10:39 被阅读41次

1. 打印字符串

print ("My name is %s." %("Joe"))

#运行结果
My name is Joe.

2. 打印整数

print ("I am %d years old." %(30.6))

#运行结果
I am 30 years old.

3. 打印浮点数

print ("His height is %f m." %(1.76))

#运行结果
His height is 1.760000 m.

4. 打印浮点数(指定保留两位小数)

print ("His height is %.2f m." %(1.7350))

#运行结果
His height is 1.74 m.

5. 指定占位符宽度

  • 未使用占位符
    print ("name:%s \nAge:%d \nHeight:%.2f"%("Joe",30,1.73))
    
    # 未使用占位符运行结果
    name:Joe 
    Age:30 
    Height:1.73
    
  • 使用了占位符
    print ("name:%8s \nAge:%9d \nHeight:%6.2f"%("Joe",30,1.73))
    
    #使用了占位符运行结果
    name:     Joe 
    Age:       30 
    Height:  1.73
    

6. 指定占位符宽度(左对齐)

print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Alfred",25,1.70))

#运行结果
Name:Alfred     Age:25       Height:1.70

7. 用0填充数字前面的占位符

print ("Name:%8s \nAge:%09d \nHeight:%06.2f"%("Alfred",25,1.70))
#运行结果
Name:  Alfred 
Age:000000025 
Height:001.70

8. 科学计数法

format(0.0026,'.2e')

#运行结果
'2.60e-03'

字符串格式化代码:

格式 描述
%% 百分号标记
%c 字符及其ASCII码
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)
%n 存储输出字符的数量放进参数列表的下一个变量中

相关文章

网友评论

      本文标题:初学python-格式化字符输出 %s %d %f

      本文链接:https://www.haomeiwen.com/subject/ubdryftx.html