python中format格式化输出总结
目录
- 一、基本用法
- 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格式化输出总结相关推荐
- python中的format什么意思中文-Python中format()格式输出全解
格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串, ...
- Python中 {:.0f} 格式化输出,{0:^30}什么意思 . format(name))
问题: python {0:^30}什么意思 python里 {0:^30}是什么意思 print("decimal hex chr {0:^30}".format("n ...
- python中lt是什么意思_python里的tplt什么意思 Python的format格式化输出
Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如: print("The first number: %5d, the s ...
- python里的tplt什么意思 Python的format格式化输出
Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如: print("The first number: %5d, the ...
- Python中字符串格式化输出的学习笔记
1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...
- python中print格式化输出%g_python怎么格式化输出
详细内容 使用%格式化输出: 整数输出: %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制>>> print('%o' % 20) 24 > ...
- python中的格式化输出
格式化输出整数 python print也支持参数格式化,与C言的printf似, 示例: >>> str = "the length of (%s) is %d&quo ...
- python中format格式化函数(全)
目录 前言 代码格式 实战演练 前言 格式化字符串的函数 str.format() 它增强了字符串格式化的功能. 通过用{} 和: 来代替 编程语言输出中的% 代码格式 1.默认输出代码方式 &quo ...
- Python之format格式化输出
一.两种顺序 二.格式 (输出大括号) •<格式控制标记>包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都 ...
- python format格式化输出填充符号不起作用_Python格式化输出——format用法示例
format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...
最新文章
- MyEclipse设置默认的文档注释和背景色设置
- DispatcherServlet之HandlerAdapter的handle
- MVC5 Controller构造方法获取User为空解决方法
- Camera 初始化(Open)二(HAL3中Open过程)
- 基于numpy科学计算库实现线性回归linear regression
- 欧姆龙cp1h指令讲解_欧姆龙CP1H-XA40DT-D手册CP1H-XA40DT-D参考手册通信指令 - 广州凌控...
- node2vec文献出处_图表示学习入门2——Node2Vec
- 单片机开发系列(一)之Keil 5 安装使用教程
- 小爱同学app安卓版_小爱同学3.0版本下载-小爱同学3.0安装包下载v5.0.62 安卓最新版-2265安卓网...
- Word中如何删除分隔符?
- 现代投资组合理论python实现
- 微信对接会员管理系统搭建体系
- 关于全球时间的一点理解
- how-I-hacked-Facebook-again-unauthenticated-RCE-on-MobileIron-MDM笔记
- 搜狗输入法的符号大全里面可以输入下标
- Spring Boot 学习之路之 Spring Security(二)加入mybatis
- DFS(深度优先遍历)
- 互联网日报 | 4月26日 星期一 | 快手二次元日活跃用户突破1亿;小米全球范围内专利达1.9万件;艺龙酒店首家旗舰店在沪开业
- Video Harmonization一些周边代码
- opencv read grab retrieve 关系