每天一点python——day71

#每天一点Python——71
#格式化字符串
'''
在Python中,你可以使用格式化字符串来动态地插入变量的值、表达式的结果等到字符串中。
如图:
'''

 

xxx部分需要不断变化,再和原文拼接
如上图所示这是一个类似于字符串拼接的操作。
因为字符串拼接操作会产生很多新的字符串会造成内存空间的浪费
所以我们就需要使用格式化字符串
'''
#如图:

 

#方法①和方法②都是按顺序替换的
'''【
方法①中%后跟不同的字母,所替代的数据类型也不一样
%s:用于格式化字符串
%d或者%i: 用于格式化整数。
%f: 用于格式化浮点数。
%x: 用于格式化十六进制数。
】'''
#例子:格式化字符串
#方法①%做占位符
name='王五'
age=21
print('我叫%s,今年%d岁了'%(name,age))
#name和age会按顺序添加到前面的位置【注意数据类型不同,%后面的字母也不同】
#方法②{}format形式
print('我叫{0},今年{1}岁了,他也叫{0},今年也是{1}岁了'.format(name,age))
#0代表name所占内容,1代表age所占内容,如果后面还需要用到name所占内容,直接{0}即可
'''
除了以上两种方法,在python3版本以上还有一种f—string方法
'''#例
print(f'我叫{name},今年{age}岁')
#以上是基本用法#接下来
#格式化字符串精宽度表示
print('%d' %99)#%d占的99的位置
print('%10d' %99)#那么#10d是什么
print('helloworld')#对比一下%10d输出,你会发现%10d是代表输出占10个字符位置,也就是宽度为10个字符【10表示多少个字符位置】
print('%f' %3.1415926)#浮点占位符
#你会发现%f只保留小数点后6位
#如果我们只需要三位呢
#只需要在%后面加上.3即可
print('%.3f' %3.1415926)#保留小数多少位一般都是四舍五入【这就是精度表示】
#如果需要同时表示宽度和精度
#一样的#10.3f即可,小数点前表示宽度,小数点后表示精度,同时表示一起用即可,%10.3f表示占10位,小数点后保留三位[宽度里面小数点也算一位]
print('%10.3f' %3.1415926)#宽度为10,小数点后只有3位
#{}format形式表示宽度和精度
print('{0}'.format(3.1415926))#原形式
#在{}里面数字后面加上冒号+点加数字表示占几位数字
print('{0:.3}'.format(3.1415926))#表示占3位数,宽度为4
#表示占3位小数是:在{}里面数字后面加上冒号+点+数字+f表示占几位小数
print('{0:.3f}'.format(3.1415926))#.3f表示小数点后面只有三位,0表示第1个占位符【只有一个的时候可以省略不写】
print('{0:10.3}'.format(3.1415926))#小数点前表示宽度,小数点后表示精度【这里表示宽度为10,小数点后面只有3位】
print('helloworld')#对比
print('{0:10}'.format(3.1415926))#表示宽度为10
#f—string也和format一样,冒号后一样的表示方法

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/193373.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8/YOLOv7/YOLOv5/YOLOv4/Faster-rcnn系列算法改进【NO.79】改进损失函数为VariFocal Loss

前言 作为当前先进的深度学习目标检测算法YOLOv8,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法。此后的系列文章,将重点对YOLOv8的如何改进进行详细的介绍&…

关于卓越服务的调研报告

NetSuite知识会发起的本次调研从2023年11月2日开始,到11月12日结束。16日已向参与调研的朋友邮件回复,感谢您的付出!今朝分享此报告,各位同学参考。 调研问题与反馈总结 问题1:您能想到哪些服务组织能够提供高满意度&…

Egress-TLS-Origination

目录 文章目录 目录本节实战1、出口网关TLS发起2、通过 egress 网关发起双向 TLS 连接关于我最后 本节实战 实战名称🚩 实战:Egress TLS Origination-2023.11.19(failed)🚩 实战:通过 egress 网关发起双向 TLS 连接-2023.11.19(测…

C# 电脑程序控制电路开关

最近在做系统的监控,想到能不能做一个酷点的功能,当收到异常消息时桌面上的红色小灯(或报警灯)会亮起来。于是在淘宝上找了一下,有这种小设备,插入USB设备,通过串口控制这个设备的继电器来实现&…

统信UOS通过源码安装软件提示“configure: error: cannot run C compiled programs.”错误

1. 问题说明 使用源码的方式安装git软件,安装过程中出现两个错误。 编译错误“cannot run C compiled programs” XC:~/Downloads/git-2.42.1$ ./configure --prefix/home/software/git-2.42.1 configure: Setting lib to lib (the default) configure: Will try…

linux在非联网、无网络环境下,使用yumdownload、reportrack方法安装rpm包

文章目录 前言1、下载yum-utils​​2、yumdownloader3、repotrack4、区别:总结 前言 当开发者在联网环境下使用Linux时,可以轻松地通过yum或apt-get安装软件。然而,在公司和企业中,由于安全原因,生产环境通常无法访问…

网站被攻击怎么办

随着互联网的普及和网络攻击的日益增多,网站安全成为了众多企业和个人必须面对的重要问题。为了保护网站和用户数据的安全,内容分发网络(CDN)成为了一种有效的解决方案。本文将介绍CDN在保护网站安全、抵御网络攻击方面的作用和应…

Java集合大总结——Iterator(迭代器)接口

Iterator接口 在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。 Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同。 Collection接口与Map接口主要用于存储元素Ite…

(免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对线上兼职等问题,对线上兼职进行…

2023年中职“网络安全“—Web 渗透测试①

2023年中职"网络安全"—Web 渗透测试① Web 渗透测试任务环境说明:1.访问地址http://靶机IP/task1,分析页面内容,获取flag值,Flag格式为flag{xxx};2.访问地址http://靶机IP/task2,访问登录页面。…

参考文献格式

目录 期刊会议预印本(如arxiv) 期刊 找不到页码可以在文献中查看bibtex格式,其中有 外文期刊可在web of science中查找卷号、期号和所在页数: [1] ZHANG F, HU Z Q, FU Y K, et al. A New Identification Method for Surface …

Python3.7+PyQt5 pyuic5将.ui文件转换为.py文件、Python读取配置文件、生成日志

1.实际开发项目时,是使用Qt Designer来设计UI界面,得到一个.ui的文件,然后利用PyQt5安装时自带的工具pyuic5将.ui文件转换为.py文件: pyuic5 -o mywindow.py mywindow.ui #先是py文件名,再是ui文件名样式图 QT5 UI&am…