一、%格式化

1.整数输出

%d  # 十进制
%o  # 八进制
%x  # 十六进制print("%d"%23)  # 23
print("%o"%23)  # 27
print("%x"%23)  # 17

2.浮点数输出

%f: 默认保留小数点后6位
%.2f 保留两位小数 四舍五入
%e: 科学计数法,默认保留小数点后6位
%g: 保证6位有效数字的前提下用小数表示,否则用科学计数法

print("%f"%2.3333)     #2.333300
print("%.2f"%2.8888)   #2.89 四舍五入
print("%e"%2.3333)     #2.333300e+00
print("%.3e"%2.3333)   #2.333e+00
print("%g"%2222.3333)  #2222.33
print("%g"%22888822.3333) #2.28888e+07
print("%.7g"%2222.8888) #2222.889 .7是有效数字的个数
print("%.3g"%2222.3333) #2.22e+03

3.字符串输出

print("%s" % "hello everyone")    # hello everyone
print("%65s" % "hello everyone")  # 右对齐,左侧空格补位
print("%-65s" % "hello everyone") #左对齐,右侧空格补位
print("%.5s" % "hello everyone")  #取前5个字符
print("%10.4s" % "hello everyone") #10位占位符,取4个字符右对齐      hell
print("%-10.4s" % "hello everyone") # hell

二、format

1.位置匹配

1.1 不带编号

v1 = '{} {}'.format('hello','everyone')
print(v1)  # hello everyone

1.2 带数字编号(顺序可变)

v2 = '{0} {1}'.format('hello','everyone')
print(v2)  # hello everyonev3 = '{1} {0} {0}'.format('hello','everyone')
print(v3)  # everyone hello hello

1.3 关键字

v4 = '{a} {b}'.format(a = 'hello',b = 'everyone')
print(v4)  # hello everyonev5 = '{a} {b} {b}'.format(a = 'hello',b = 'everyone')
print(v5)  # hello everyone everyone

1.4 特殊

v6 = '{1} {0} {1}'.format(*'mnz')
print(v6)  # n m nd1 = {'a1' : 21, 'b1' : 34}
v7 = 'test1:{a1}, test2:{b1}'.format(**d1)
print(v7)  # test1:21, test2:34

2.格式转换

# 将整数转换成对应的unicode字符
print('{:c}'.format(21016)) # 刘
# 十进制整数
print('{:d}'.format(20))  # 20
# 二进制整数
print('{:b}'.format(5))   # 101
# 八进制
print('{:o}'.format(23))  # 27
# 十六进制
print('{:x}'.format(23))  # 17
# 科学计数法
print('{:e}'.format(20))  # 2.000000e+01
print('{:g}'.format(20.34))  # 20.34
print('{:g}'.format(33320.34))  # 33320.3
print('{:.3g}'.format(33320.34))  # 3.33e+04# n:d和g的合并
print('{:n}'.format(20))  # 20
print('{:n}'.format(20.23))  # 20.23
print('{:n}'.format(33320.23))  # 33320.2
print('{:3n}'.format(33320.23))  # 33320.2print('{:f}'.format(20))  # 20.000000
print('{:.2f}'.format(23.8877))  #23.89#数字乘100%,默认6位小数
print('{:%}'.format(20))  # 2000.000000%
print('{:.2%}'.format(20))  # 2000.00%

3. 正负号显示

print("{:f} and {:f}".format(2.345, -2.345))  # 2.345000 and -2.345000
print("{:+f} and {:f}".format(2.345, -2.345))  # +2.345000 and -2.345000
print("{:-f} and {:-f}".format(2.345, -2.345))  # 2.345000 and -2.345000

4. 对齐及位数不全

print("{} or {}".format('hello', 'everyone')) #左对齐 < 默认
print("{:20s} or {:>20s}".format('hello', 'everyone'))
print("{:20} or {:>20}".format('hello', 'everyone'))
print("{:^20} or {:^20}".format('hello', 'everyone'))
"""
输出:
hello or everyone
hello                or             everyone
hello                or             everyonehello         or       everyone
"""print("{:<20}".format('everyone'))  # <  左对齐
print("{:>20}".format('everyone'))  # >  右对齐
print("{:^20}".format('everyone'))  # ^  居中
print("{:*^21}".format('everyone')) # 填充
"""
输出:
everyone            everyoneeveryone
******everyone*******
"""print("{:0=20}".format(5123.12)) # = 只能用于数字,进行数字的补充
print("{:0<20}".format(5123.12))
print("{:0^20}".format(5123.12))
print("{0:>20.2f}".format(2.3456))
"""
输出:
00000000000005123.12
5123.120000000000000
0000005123.1200000002.35
"""

5. 通过下标或key值匹配参数

c1 = [2, 3, 4]
c2 = [5, 6, 7]
print('{} {} {}'.format(c1[0],c1[1],c1[2]))  # 2 3 4
print('{0[1]} {0[2]} {1[1]}'.format(c1, c2))  # 3 4 6

6. 逗号分隔

print('{:,}'.format(11556677842))  #11,556,677,842

Python3学习3 格式化 % format相关推荐

  1. python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  2. format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  3. Python3之字符串格式化format函数详解(下)

    格式限定符 format通过丰富的的"格式限定符"(语法是 {}中带:号)对需要格式的内容完成更加详细的制定. 进制转换 我们可以再限定符中制定不同的字符对数字进行进制转换的格式化 ...

  4. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法

    format()函数 """ 测试 format()函数 """ def testformat(): # format()函数中有几个元素, ...

  5. c语言函数库学习~sscanf~格式化输入

    ---恢复内容开始--- 今天算是被打击到了吧,由郑轻的acm老师来我学院指导安排了个现场的小比赛,,俺们居然有还是输给一个大一的新手,,哎,情何以堪,,所以还是要重视下基础编程能力的培训,现在嘛我就 ...

  6. 实验楼python3中挑战一_实验楼python3学习挑战项目

    实验楼python3学习挑战项目 在实验楼学习python3做的挑战项目做的代码整理. 链接:https://www.shiyanlou.com/courses/596 1.圆的面积 题目: 能够计算 ...

  7. A Byte of Python3 学习笔记

    A Byte of Python3 学习笔记 第七章 控制流 1.if语句(带输入函数) 2.while语句 3.for循环 4.break.continue.return的区别 第八章 函数 8.1 ...

  8. python0b1010_笔记-python-字符串格式化-format()

    笔记-python-字符串格式化-format() 1.      简介 本文介绍了python 字符串格式化方法format()的常规使用方式. 2.      使用 2.1.    Accessi ...

  9. python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构

    python3 学习笔记 python 优雅 明确 简单 1.选择结构 (1)简单判断 if else 使用格式: if  条件: 表达式1 else: 表达式2 (2)多条件判断 elif 使用格式 ...

最新文章

  1. Cobbler-自动化部署神器
  2. 总监路上的第 1 年,犯了两个小错误 | 程序员有话说
  3. 半年没活动了,来活动一下
  4. [z]如何在一台windows主机上安装多个mysql服务
  5. 无法安装php-fpm,PHP编译安装后无法启动PHP-FPM
  6. 深入探索android热修复技术原理_打卡活动:技术书籍书单
  7. js 对Array的补充
  8. java 知识积累_java学习知识积累-spring常用注解
  9. 机试指南第七章-动态规划-笔记及背包问题
  10. PTA——堆中的路径
  11. Linux c 多线程写日志,linux c/c++多线程程序的编写(转)
  12. 项目管理实践——一页纸项目管理
  13. ios9版本的iphone,不执行网页js
  14. 纠删码:定义及常见类型
  15. 4款超好用的时间轴制作软件
  16. 如何旋转PDF页面并保存
  17. adb shell网络命令nestat、ping、netcfg、ip操作实例解释
  18. 【Python量化】蒙特卡洛模拟法进行期权定价
  19. 磁记录材料和计算机0101,信息磁性功能材料
  20. CentOS 7重启报错:Entering emergency mode. Exit the shell to continue...

热门文章

  1. jquery给id加css,JQuery为元素添加样式
  2. 收集的一些GIS数据网站
  3. 网络引流平台都有哪些?推荐5种引流获客方式!
  4. SOUI总结之比较常用的类
  5. HTTP状态码分类(常用HTTP状态码和HTTP状态码大全)
  6. 树莓派php minicom,用DHT11实践树莓派与Arduino串口通信 | 树莓派实验室
  7. 计算机硬盘read,电脑硬盘一直吱吱的响的解决办法
  8. 梯度下降法python
  9. Genymotion无法连接网络的解决办法
  10. string转换long