Python之%s%d%f使用实例

%s 字符串

string="hello"   #%s打印时结果是hello    
print "string=%s" % string      # output: string=hello    #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello    
print "string=%2s" % string     # output: string=hello    #%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,    
#所以%7s的打印结果是  hello    
print "string=%7s" % string     # output: string=  hello    #%-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,    
#所以%-7s的打印结果是  hello    
print "string=%-7s!" % string     # output: string=hello  !    #%.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是he    
print "string=%.2s" % string    # output: string=he    #%.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身,    
#所以%.7s的打印结果是hello    
print "string=%.7s" % string    # output: string=hello    #%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,    
#当截取的字符串长度小于a时,还需要在其左侧补空格    
print "string=%7.2s" % string   # output: string=     he    
print "string=%2.7s" % string   # output: string=hello    
print "string=%10.7s" % string  # output: string=     hello    #还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定    
print "string=%*.*s" % (7,2,string)      # output: string=     he

%d 整型

num=14   #%d打印时结果是14   
print "num=%d" % num            # output: num=14   #%1d意思是打印结果为1位整数,当整数的位数超过1位时,按整数原值打印,所以%1d的打印结果还是14   
print "num=%1d" % num           # output: num=14   #%3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格,所以%3d的打印结果是 14   
print "num=%3d" % num           # output: num= 14   #%-3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格,所以%3d的打印结果是14_    
print "num=%-3d" % num          # output: num=14_    #%05d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0,所以%05d的打印结果是00014   
print "num=%05d" % num          # output: num=00014   #%.3d小数点后面的3意思是打印结果为3位整数,    
#当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果是014   
print "num=%.3d" % num          # output: num=014   #%.0003d小数点后面的0003和3一样,都表示3,意思是打印结果为3位整数,    
#当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果还是014   
print "num=%.0003d" % num       # output: num=014   #%5.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,再在左侧补空格,    
#规则就是补0优先,最终的长度选数值较大的那个,所以%5.3d的打印结果还是  014   
print "num=%5.3d" % num         # output: num=  014   #%05.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,    
#由于是05,再在左侧补0,最终的长度选数值较大的那个,所以%05.3d的打印结果还是00014   
print "num=%05.3d" % num        # output: num=00014   #还可以用%*.*d来表示精度,两个*的值分别在后面小括号的前两位数值指定    
#如下,不过这种方式04就失去补0的功能,只能补空格,只有小数点后面的3才能补0   
print "num=%*.*d" % (04,3,num)  # output: num= 014

%f 浮点型

import math    #%a.bf,a表示浮点数的打印长度,b表示浮点数小数点后面的精度    #只是%f时表示原值,默认是小数点后5位数    
print "PI=%f" % math.pi             # output: PI=3.141593   #只是%9f时,表示打印长度9位数,小数点也占一位,不够左侧补空格    
print "PI=%9f" % math.pi            # output: PI=_3.141593   #只有.没有后面的数字时,表示去掉小数输出整数,03表示不够3位数左侧补0   
print "PI=%03.f" % math.pi          # output: PI=003   #%6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够左侧补空格    
print "PI=%6.3f" % math.pi          # output: PI=_3.142   #%-6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够右侧补空格    
print "PI=%-6.3f" % math.pi         # output: PI=3.142_    #还可以用%*.*f来表示精度,两个*的值分别在后面小括号的前两位数值指定    
#如下,不过这种方式06就失去补0的功能,只能补空格    
print "PI=%*.*f" % (06,3,math.pi)   # output: PI=_3.142

https://blog.csdn.net/dududududou/article/details/88854209

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

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

相关文章

Java关键字—instanceof

instanceof 是 Java 的一个二元操作符&#xff0c;类似于 &#xff0c;>&#xff0c;< 等操作符&#xff0c; 是 Java 的保留关键字。左边是对象&#xff0c;右边是类&#xff1b;当对象是右边类或者子类所创建的对象时&#xff0c;返回true&#xff0c;否则返回false。 …

拔掉数据库的电源会怎样?阿里云数据库新型灾备架构,让云端容灾有“备”无患

拔掉数据库的电源会怎样&#xff1f; 假设我们拔掉数据库的电源会怎样&#xff1f; 在日前举行的阿里云“企业级”云灾备解决方案发布会上&#xff0c;阿里云智能技术战略总监陈绪就来了一场现场“断电”演示&#xff0c;拔掉了数据库的电源。 &#xff08;直播回放&#xf…

docker --restart=always 参数 docker重启容器自动重启

创建容器时添加参数 --restartalways 后&#xff0c;当 docker 重启时&#xff0c;容器自动启动。 使用方法&#xff1a; docker container update --restartalways 容器名字操作实例如下&#xff1a; [rootlocalhost mnt]# docker ps -a CONTAINER ID IMAGE …

高可用 kubernetes 集群部署实践

前言 Kubernetes&#xff08;k8s&#xff09; 凭借着其优良的架构&#xff0c;灵活的扩展能力&#xff0c;丰富的应用编排模型&#xff0c;成为了容器编排领域的事实标准。越来越多的企业拥抱这一趋势&#xff0c;选择 k8s 作为容器化应用的基础设施&#xff0c;逐渐将自己的核…

还不知道 AWS 是什么?这 11 个重点带你认识 AWS !

作者 | Sajan Agrawal译者 | 天道酬勤 责编 | 徐威龙封图| CSDN 下载于视觉中国云计算的出现使软件行业受益匪浅。大多数公司已经改变了策略&#xff0c;将现有的项目转移到云上&#xff0c;并在此基础上构建新的项目。今天&#xff0c;让我们了解一个名为亚马逊网络服务云&…

sql中count(1)、count(*)和count(字段名)的区别

执行效果上&#xff1a; count(*)包括了所有的列&#xff0c;相当于行数&#xff0c;在统计结果的时候&#xff0c;不会忽略列值为NULL。 count(1)包括了忽略所有列&#xff0c;用1代表代码行&#xff0c;在统计结果的时候&#xff0c;不会忽略列值为NULL 。 count(列名)只包…

KeeperErrorCode = Unimplemented for /test

使用Curator时报错&#xff0c;原因是因为版本问题 zookeeper版本&#xff1a;zookeeper-3.4.8 cuartor版本&#xff1a;3.2.0 看Curator官网的声明&#xff1a; 地址&#xff1a;http://curator.apache.org/ The are currently two released versions of Curator, 2.x.x and 3…

移动研发 DevOps 落地实践

传统的研发模式已经无法适应企业在数字化转型中快速迭代以及研发协同的要求&#xff0c;建设符合业务场景特性和有效支撑高并发、持续迭代集成需求的研发效能实践迫在眉睫。 本文将围绕支付宝如何随着移动市场的高速发展&#xff0c;逐步沉淀优化出适用业务发展需求的研发效能实…

Java-用户交互Scanner

next方式 public class Demo01 {public static void main(String[] args) {// 创建一个 扫描器对象&#xff0c;用于接收键盘数据Scanner scanner new Scanner(System.in);System.out.println("使用next 方式接收&#xff1a;");// 判断用户有没有输入字符串if (sc…

【ECS最佳实践】基于多块云盘构建LVM逻辑卷

一、LVM简介 LVM是逻辑盘卷管理&#xff08;Logical Volume Manager&#xff09;的简称&#xff0c;它是Linux环境下对磁盘分区进行管理的一种机制&#xff0c;LVM是建立在硬盘和分区之上的一个逻辑层&#xff0c;来提高磁盘分区管理的灵活性。 LVM最大的特点就是可以对磁盘进行…

剧情反转:今年AI要凉!薪资碾压全行,但人才缺500万!

最近关于AI有两个消息&#xff0c;一个好的&#xff0c;一个坏的。先说好消息。德勤发布《全球人工智能发展白皮书》&#xff0c;预计到2025年&#xff0c;世界人工智能市场规模将超过6万亿美元&#xff01;2017年至2025年复合增长率达30%。毫无疑问&#xff0c;目前AI还是一个…

主索引频繁分裂

问题描述&#xff1a; 每个数据页都会为存储在它里边儿的记录生成一个页目录&#xff0c;在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽&#xff0c;然后再遍历该槽对应分组中的记录即可快速找到指定的记录&#xff0c;如果主键不是id单调递增的,有…

maven 报错一站式解决方案

文章目录一、本地maven玩耍三部曲1. 先确认项目引用默认的maven配置是否正确2. 查看IntelliJ IDEA查看maven配置是否正确3. 重新导入maven依赖二、本地maven报错5步走2.1. 配置maven阿里云仓库2.2. 删除本地仓库中不完整的jar2.3. 连接外网2.4. 在线下载依赖2.5. 重新导入maven…

如果测试没有梦想,那跟咸鱼有什么区别?

软件质量不是测出来的&#xff0c;但为什么又有这么多测试工程师为了质量而工作&#xff1f;测试是一个成本部门&#xff0c;测试创造的价值是什么&#xff1f;研发的模式在不断地变化&#xff0c;测试的定位如何不断去定义&#xff0c;未来的测试又会是什么形态&#xff1f;今…

Java-Scanner进阶使用

整数、小数 输入 public class Demo04 {public static void main(String[] args) {Scanner scanner new Scanner(System.in);// 从键盘接收数据int i 0;float f 0.0f;System.out.println("请输入整数&#xff1a; ");if (scanner.hasNextInt()){i scanner.nextI…

使用阿里云极速型NAS构建高可用的GitLab

使用阿里云文件存储NAS构建GitLab高可用环境 GitLab简介 GitLab是一个利用 Ruby on Rails 开发的开源应用程序&#xff0c;实现一个自托管的Git项目仓库&#xff0c;可通过Web界面进行访问公开的或者私人项目。Ruby on Rails 是一个可以使你开发、部署、维护 web 应用程序变得…

The following SDK components were not installed: extra-google-m2repository and platform-tools

安装android studio到最后一步的时候遇见了这个问题 。 android studio安装详见Android Studio 安装 经过查阅多篇博客 把他们的解决方案放在一起一顿操作猛如虎&#xff0c;然后就成了。。。 2篇原文链接我放在这里&#xff1a; Android Studio新建工程时SDK缺少extra-an…

数据库中间件漫谈——看看云时代,它会走向何方

来源 | 阿丸笔记封图| CSDN 下载于视觉中国前言随着业务的发展&#xff0c;MySQL数据库中的表会越来越多&#xff0c;表中的数据量也会越来越大&#xff0c;相应地&#xff0c;数据操作的开销也会越来越大&#xff1b;另外&#xff0c;无论怎样升级硬件资源&#xff0c;单台服务…

即插即用,基于阿里云Ganos快速构建云上开源GIS方案

对于轻量级GIS应用&#xff0c;选择具备时空能力的云上数据库再搭配开源GIS软件&#xff0c;能够快速构建稳定、廉价、实用的GIS解决方案。Ganos是阿里云自研时空基础设施&#xff08;PaaS层&#xff09;的核心引擎&#xff0c;该引擎整合了云上异构计算并行加速、OSS大规模存储…

linux执行sh报错:$’\r’: 未找到命令的解决

背景执行.sh脚本时出现$’\r’: 未找到命令&#xff0c;原因是因为命令直接从windows 复制过来导致的解决yum install dos2unixdos2unix **.sh 进行转换再次执行即可