当前位置: 首页 > news >正文

python语言格式化_python语言-字符串格式

4e4a20a4462309f7b3a9c0075d499ef5d6cad6aa.jpeg?token=094fd6534b0e2a7462d5c9bfd0bf0d46

python3以后,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。相对于老版的%格式方法,它有很多优点。

1.在%方法中%s只能替代字符串类型,而在format中不需要理会数据类型;

2.单个参数可以多次输出,参数顺序可以不相同;

3.填充方式十分灵活,对齐方式十分强大;

4.官方推荐用的方式,%方式将会在后面的版本被淘汰。

# %格式化是C语言、Java、python都有的传统格式化方法,format是python特有的格式化

实例:

(1)格式化日期

year = 2020

month = 4

day = 26

print('%04d-%02d-%02d' % (year, month, day))

结果: 2020-04-26

解析:%02d:输出2位整数,不足位用补住

(2)格式化% 数字

f = 3.141

print("%06.2f" % f)

结果:003.14

解析:%06.2f保留宽度为6,小数2位的浮点数,不足位用0补足

(3)二进制(o)、16进制(x)的格式化%

print('%o' % 10)

print('%02x' % 10)

结果:12;0a

解析:10的八进制是12; 10的16进制是a, %02是保留2位数。

(4)format 格式化 学生信息

test = "name:%s,age:%d,nick_name:%s" % ("大海", 18, "星翼")

print(test)

test1 = "name:{},age:{},nick_name:{}".format("大海", 18, "星翼")

print(test1)

结果:name:大海,age:18,nick_name:星翼

name:大海,age:18,nick_name:星翼

解析:nick_name 别名或曾用名,用 % 格式化和用 .format 格式化结果是一样的。

test2 = "name:{0},age:{1},nick_name:{0}".format(*["大海", 18])

print(test2)

结果:name:大海,age:18,nick_name:大海

解析:对于前面有3个变量name、age、nick_name,后面只有2个变量大海、18也就是说没有别名的,可以用上面的方法0表示大海,1表示18 ,*表示解包,[]是一个列表形式,列表是通过下标0\1\2等下标数字来取值,列表通过一个*来解包的。

test3 = "name:{name},age:{age},nick_name:{name}".format(**{"name": '李扬名', "age": 18, "height": 168})

print(test3)

结果:name:李扬名,age:18,nick_name:李扬名

解析:{}字典是通过键(key)和值(value)来取值,而字典的键值对是通过**来解包的。

(5).format的三种取值方法

test4 = "numbers: {:b}, {:o}.{:d},{:x},{:X},{:%}".format(10, 10, 10, 10, 10, 10, 10)

print(test4)

test5 = "numbers: {num:b}, {num:o}.{num:d},{num:x},{num:X},{num:%}".format(num=10)

print(test5)

test6 = "numbers: {0:b}, {0:o}.{0:d},{0:02x},{0:X},{0:%}".format(10)

print(test6)

print('{:.2f}'.format(3.1415926))

结果:numbers: 1010, 12.10,a,A,1000.000000%

numbers: 1010, 12.10,a,A,1000.000000%

numbers: 1010, 12.10,0a,A,1000.000000%

3.14

解析:1. b是二进制, o是八进制,d是十进制,x\X是16进制,%是百分号;2.第一种直接取值;第二种通过关键字num制取;第三种通过下标0来取值,这三种取值方法结果都是一样的;3. 最后 .2f是保留2位小数。

编制 by 伟森leung 喜欢本文章的可以关注我和点赞分享

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 写给那些正在找工作的朋友
  • js 文件不让通过地址访问_Flask Vue.js全栈开发|第2章:通过axios访问Flask RESTful API
  • 串行接口SPI接口应用设计
  • docker compose 安装_利用docker-compose安装elasticsearch时启动失败的异常解决
  • 清华计算机系旁听有感
  • python中怎样寻找某一时间序列的极值_Python的10个基础知识点,新手必须背下来...
  • 可变长字符串以及数字与字符串的互转
  • mac mysql可视化工具_tableau 连接mysql的操作步骤
  • python pprint_Python3内置模块之pprint让打印比print更美观
  • JBoss目录结构说明和功能介绍
  • jqgrid使用本地静态数据创建网格的例子_第68集 python机器学习:网格搜索管道中的属性...
  • 探讨C#2.0对象模型
  • XML文件转换成Word文件或者Excel文件
  • python excel数据处理_Excel的分列功能很强大?Python数据处理分析,pandas有更牛逼的...
  • datetime转int_Python实例PDF转JPG
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • Centos6.8 使用rpm安装mysql5.7
  • Debian下无root权限使用Python访问Oracle
  • JavaWeb(学习笔记二)
  • Java比较器对数组,集合排序
  • PHP变量
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 深度解析利用ES6进行Promise封装总结
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一个项目push到多个远程Git仓库
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • #ifdef 的技巧用法
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (poj1.2.1)1970(筛选法模拟)
  • (pycharm)安装python库函数Matplotlib步骤
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot教学评价 毕业设计 641310
  • (简单) HDU 2612 Find a way,BFS。
  • (学习总结16)C++模版2
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)插入排序
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .gitignore文件使用
  • .net 设置默认首页
  • [ 第一章] JavaScript 简史
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [2023年]-hadoop面试真题(一)
  • [ACP云计算]组件介绍
  • [AHK] WinHttpRequest.5.1报错 0x80092004 找不到对象或属性
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [ARC066F]Contest with Drinks Hard
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测