目录

  • 一、基本用法
    •    1.1 位置替换
    •   1.2 索引替换
    •   1.3 关键字匹配
    •   1.4 对象替换
    •   1.5 内嵌替换
  • 二、常用格式化输出方式
    • 2.1 左对齐及填充
    • 2.2 右对齐及填充
    • 2.2 居中对齐及填充
    • 2.3 截取指定长度字符串
    • 2.4 百分号
    • 2.5 逗号分隔符
    • 2.6 变形用法
    • 2.7 时间格式化输出
    • 2.8 特殊占位符(!)
  • 三、参考链接

一、基本用法

   1.1 位置替换

# 按照先后顺序对format内容进行替换
'名字:{}, 性别:{}'.format('张三', '男')
# 输出:
#   '名字:张三,性别:男'

  1.2 索引替换

# 按照索引对format内容进行替换
'名字:{0}, 性别:{1}, 名字:{0}'.format('张三', '男')
# 输出:
#   '名字:张三,性别:男, 名字:张三'

  1.3 关键字匹配

# 按照索引对format内容进行替换
'名字:{name}, 性别:{gender}, 名字:{name}'.format(name='张三', gender='男')
# 输出:
#   '名字:张三,性别:男, 名字:张三'

  1.4 对象替换

# =======对象为元组==========#
info1 = ("张三", "男")
info2 = ('李四', '女')
'名字:{0[0]}, 性别:{0[1]}; 名字:{1[0]}, 性别:{1[1]}'.format(info1, info2)
# 输出:
# '名字:张三, 性别:男; 名字:李四, 性别:女'# =========== 字典 ==========#
info1 = {'姓名': '张三', '性别':'男'}
info2 = {'姓名': '李四', '性别':'女'}
'名字:{0[姓名]}, 性别:{0[性别]}; 名字:{1[姓名]}, 性别:{1[性别]}'.format(info1, info2)
# 输出:
# '名字:张三, 性别:男; 名字:李四, 性别:女'

  1.5 内嵌替换

print('hello {0:{1}>{2}} '.format('李四','*',10))
# 输出: hello ********李四

二、常用格式化输出方式

   常用格式化输出方式具体如下代码所示

2.1 左对齐及填充

#========== 左对齐 ==========#
'%-5s'%'张三'              # 常数5表示占5个字符,-:表示左对齐
# 输出:'张三    '
'{:<5}'.format('张三')
# 输出:'张三    '
'{:*<5}'.format('张三')    #  <表示左对齐, *表示用*号进行填充, 常数5表示占5个字符
# 输出:'张三***'

2.2 右对齐及填充

#========== 右对齐 ===========#
'%5s'%'张三'               # 常数5表示占5个字符,默认右对齐
#输出:'   张三'
'{:>5}'.format('张三')     # 常数5表示占5个字符, >表示右对齐
# 输出:'   张三'
'{:*>5}'.format('张三')    #  >表示右对齐, *表示用*号进行填充, 常数5表示占5个字符
# 输出:'***张三'

2.2 居中对齐及填充

#========== 居中对齐 ===========#
'{:^5}'.format('张三')
# 输出:' 张三  '
'{:*^5}'.format('张三')    #  >表示右对齐, *表示用*号进行填充, 常数5表示占5个字符
# 输出:'*张三**'

2.3 截取指定长度字符串

#===== 截取指定长度字符串 =====#
'%.2s'%'张三李四'  # 表示从字符串中截取两个字符
# 输出:'张三'

2.4 百分号

#===== 百分号-% =====#
'{:%}'.format(0.2)     # 默认输出保留6位小数
# 输出:'20.000000%'
'{:.2f%}'.format(0.2)     # 默认输出保留6位小数
# 输出:'20.000000%'
"{:.2%}".format(0.02)  # 百分比计算 常用
# 输出:'2.00%'

2.5 逗号分隔符

# ===== 逗号分隔符 =====%
'{:,}'.format(1232434234234)
# 输出:'1,232,434,234,234'

2.6 变形用法

# ============= 变形用法 ============#
keyWord = 'speech enhancemetn'
url = f'https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText={keyWord}'# 输出:'https://ieeexplore.ieee.org/search/searchresult.jsp?newsearch=true&queryText=speech enhancemetn'

2.7 时间格式化输出

# ======== 对时间格式化输出 ========= #
import datetime
d = datetime.datetime(2022, 4, 29, 9, 52, 20)
print('{:%Y-%m-%d %H:%M:%S}'.format(d))
# 输出: '2022-04-29 09:52:20'

2.8 特殊占位符(!)

# ========== 特殊占位符'!' ============= #
# !后面加s r a分别对应str(), repr(), ascii()函数,其目的是在填充前先用对应的函数来处理相应参数# repr()函数的作用,如下所示
# 示例一
repr('李四')   # 返回字符串
# 输出:"'李四'"
# 示例二
dict = {'runoob': 'runoob.com', 'google': 'google.com'}
repr(dict)
# 输出: "{'runoob': 'runoob.com', 'google': 'google.com'}"
# 示例三
s="物品\t单价\t数量\n包子\t1\t2"
print(s)
print(repr(s))  # repr() 方法可以将读取到的格式字符,比如换行符、制表符,转化为其相应的转义字符。
# print(s)的输出:
# 物品    单价  数量
# 包子    1   2
# print(repr(s))的输出
# '物品\t单价\t数量\n包子\t1\t2'

三、参考链接

  1、python格式化输出
  2、用format格式化输出字符串
  3、python中format用法
  4、Python格式化输出之format用法详解

python中format格式化输出总结相关推荐

  1. python中的format什么意思中文-Python中format()格式输出全解

    格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串, ...

  2. Python中 {:.0f} 格式化输出,{0:^30}什么意思 . format(name))

    问题: python {0:^30}什么意思 python里 {0:^30}是什么意思 print("decimal hex chr {0:^30}".format("n ...

  3. python中lt是什么意思_python里的tplt什么意思 Python的format格式化输出

    Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如: print("The first number: %5d, the s ...

  4. python里的tplt什么意思 Python的format格式化输出

    Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如:  print("The first number: %5d, the ...

  5. Python中字符串格式化输出的学习笔记

    1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...

  6. python中print格式化输出%g_python怎么格式化输出

    详细内容 使用%格式化输出: 整数输出: %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制>>> print('%o' % 20) 24 > ...

  7. python中的格式化输出

    格式化输出整数 python print也支持参数格式化,与C言的printf似, 示例: >>> str =  "the length of (%s) is %d&quo ...

  8. python中format格式化函数(全)

    目录 前言 代码格式 实战演练 前言 格式化字符串的函数 str.format() 它增强了字符串格式化的功能. 通过用{} 和: 来代替 编程语言输出中的% 代码格式 1.默认输出代码方式 &quo ...

  9. Python之format格式化输出

    一.两种顺序 二.格式 (输出大括号) •<格式控制标记>包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都 ...

  10. python format格式化输出填充符号不起作用_Python格式化输出——format用法示例

    format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...

最新文章

  1. MyEclipse设置默认的文档注释和背景色设置
  2. DispatcherServlet之HandlerAdapter的handle
  3. MVC5 Controller构造方法获取User为空解决方法
  4. Camera 初始化(Open)二(HAL3中Open过程)
  5. 基于numpy科学计算库实现线性回归linear regression
  6. 欧姆龙cp1h指令讲解_欧姆龙CP1H-XA40DT-D手册CP1H-XA40DT-D参考手册通信指令 - 广州凌控...
  7. node2vec文献出处_图表示学习入门2——Node2Vec
  8. 单片机开发系列(一)之Keil 5 安装使用教程
  9. 小爱同学app安卓版_小爱同学3.0版本下载-小爱同学3.0安装包下载v5.0.62 安卓最新版-2265安卓网...
  10. Word中如何删除分隔符?
  11. 现代投资组合理论python实现
  12. 微信对接会员管理系统搭建体系
  13. 关于全球时间的一点理解
  14. how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
  15. 搜狗输入法的符号大全里面可以输入下标
  16. Spring Boot 学习之路之 Spring Security(二)加入mybatis
  17. DFS(深度优先遍历)
  18. 互联网日报 | 4月26日 星期一 | 快手二次元日活跃用户突破1亿;小米全球范围内专利达1.9万件;艺龙酒店首家旗舰店在沪开业
  19. Video Harmonization一些周边代码
  20. opencv read grab retrieve 关系

热门文章

  1. iOS 列表三级展开
  2. 码破苍穹:空指针的传说
  3. GitHub代码,资源下载慢?怎么办?
  4. Excel基础(14)条件格式与公式
  5. 怎样能用计算机打出表白数字,数字表白大全 怎么用数字表白
  6. 搜索——广度——I - A计划 (骑士救公主,三维bfs())
  7. ︰【】奥立诚生物科技 奥立诚生物科技研发的华龙6号蜈蚣 成养殖行业的亮点
  8. excel拆分单元格内容_Excel中最神奇的一个快捷键!牛!!
  9. Bugzilla的安装
  10. 体验灵魂出窍:错觉延伸人体对自身感觉