python a和b字符串和占位符输出_Python占位符的使用与format函数字符串格式化详解...

8c4ab9552eac01a61fd0b23385951baa.pngPython字符串格式化

01字符串的格式化分类

字符串的格式化方法共两种:占位符(%)与format方式。占位符方式在Python2比较常见,随着Python3到来,format方式变得广泛起来,format函数常与print()函数结合使用,具备很强的格式化输出能力。#python#

但是,目前Python3仍然支持占位符格式。

9cb927aec5fef82509daa1dad74b5d93.png占位符与format各版本使用

02一、占位符表示字符串格式化

ad86377d5212df358dbdbbe0c1d4a5a8.png占位符汇总表

1. %d

#代码1

age = int(input("请输入你的年龄:"))

print("你的年龄是: %d岁" %age)

#end1

2a285f5652aff9966dfff46d6c2d8350.pngage键盘输入整数型,打印整数型

2. %s

#代码2

name = input("请输入你的名字:")

print("你的名字是: %s" %name)

#end2

abc3ce4f0cf8ec3e2396752c0d903ddd.png字符串格式输出键入内容

3. %f

#代码3

a=13

b=150

c=a*b

print('%07d x %e = %f' % (a,b,c)) #%07表示占用位数,空白用0填充

#end3

52d4b01e6004ebede88b64dd0488991c.png多种占位符一起使用

03二、format格式化函数

format函数常与print()函数结合使用,具备很强的格式化输出能力。

1.位置映射的format方法

9cba39a0d7bde62cf231b644e35ee747.png位置映射原理展示 from:迷鸟归林

#代码4

print("{}:{}".format('192.168.2.108',8888))

print('{}今天{}{}'.format('coll','写百家号',"666"))#通过位置Z

#end4

e940ceefde740aa1d247e4b687d59b9f.png{}不设置引索号均留空,设置的话如图:

2.索引号元素访问方法

297566fb9f0f9ef9ba0a97cc955b7fff.png索引号元素访问方法,阅读性最佳

设置索引号要从0整数递增,如0,1,2,3,不可以跳跃,不可以从1开始,不然会报错。

#代码5

print('{0}今天{1}{2}'.format('coll','写百家号',"666"))#通过位置Z

print('www.'"{0[0]}.{0[1]}".format(('baidu','com')))

#end5

01e7628fbf2f7cec1387f8c606a1adc4.png索引号元素连接案例成功图

71afd9181d733d6e843b0fc12084993c.png跳跃索引号报错情况展示

3.关键字映射访问方法

021413253590e9249d65eeff6fd497ec.png关键字(自定义变量名)映射方法

#代码6

print("{server}{1}:{0}".format(8888,'192.168.1.100',server='Web Server Info :'))

print('{我}今天{action}'.format(我='coll',action ='在写百家号')) # 通过关键字

#end6

bcb47512eaa5577e84822ef8555a4165.png通过自定义变量名字关键字映射

4.填充对齐

f932dfaad9d0e8b0d3d553f979a1283d.png对齐符号与用途

74ccfcd1f79270f4903dac6fba6a0456.pngprint("{0}*{1}={2:0>2}".format(3,2,2*3))

#代码7

print("{0}*{1}={2:0>2}".format(3,2,2*3)) #见上图对齐符钱设置字符宽度

print("{:*^20}".format('Centered'))

def show(n):

tail = "@"*(2*n-1) #最底下一行显示出(2*n-1)个星号

width = len(tail) #计算星号所在行的宽度,作为其他行的对齐基准

for i in range(1,2*n,2):

print("{:^{}}".format("@"*i,width))

show(5)

#end7

3c01fd5b27db198fa679a4064b2a87a9.png填充与对齐的演示

5.精度设置

精度设置常用语浮点型小数数字里,对科学计数法同样适用。

1977b04df3f0f094999eb47c7493759c.png精度设置的原理图解 from 迷鸟归林

#代码8

print("{:.3f}".format(2.1415)) #设置小数点后三位有效

print("{:.10f}".format(3.1415)) #设置小数点后十位有效数字

#end8

67d9fb2b680dae411a37f91eefc2bc00.png常用于小数点保留有效数字等场景

6.与字典交互输入

使用字典传入,结合第三步的关键字一起使用,特别提醒:在字典关键字前加入**,应用场景包括个人状态切换,比如天气气候,工作生活状态,在线离线状态等。

#代码9

grade = {'I' : 'coll', '状态': '写百家号'}

print('{I}比较无聊,在{状态}'.format(**grade))#字典前加上**

a8e58557bc59e5cdcfb97cd9d96dc1b4.png字典前加上**

7.数字进制转换

比如十进制转二进制,八进制转十进制,十进制转十六进制等。

8391ea6763a682220fb3492b61d22ef1.png进制转换演示

#代码10

print('{:b}'.format(100)) # 十进制转换成二进制2

print('{:o}'.format(250)) # 十进制 转换成八进制8

print('{:d}'.format(250)) # 十进制 转换成十进制10

print('{:x}'.format(99)) # 十进制 转换成十六进制16

#end10

8.数字千分位分割

仅对数字有效,具体使用如下:

824175d45165f98127c723c941728f78.png千分位逗号分割

#代码11

print('{:,}'.format(10000000000))

print('{:,}'.format(235625445.234235)) # 只对数字生效

#end11

4deef47a9e1b4682c982e22587198038.png相互学习,相互进步

本文系统讲述了Python3占位符的使用及字符串格式化,希望对大家学习有帮助,有错误的地方欢迎留言改正,也希望大家多点赞收藏和分享,谢谢大家的时间!再次致谢(拦路雨、迷鸟归林)的指导。推荐一本图灵出品的Python函数式编程。

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

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

相关文章

18135usm_佳能PZ-E1+EF-S 18-135mm f/3.5-5.6 IS USM镜头 小型工作室的利器

EF-S 18-135mm f/3.5-5.6 IS USM 在大神眼里据对是属于狗头系列的 哈哈哈 但是这货如果搭配佳能的 PZ-E1 在配合佳能80D 那绝对是小型视频工作室的首选 !!!mxcpTB2rqUOg80kpuFjSsppXXcGTXXa_!!104284319.jpg (156.5 KB, 下载次数: 1)2017-3-…

java服务器要二次编译,ecology项目二次开发环境搭建

ecology项目二次开发环境搭建Submitted By Weaver文档版本控制文档简要信息:文档主题(Title)ecology项目二次开发环境搭建作者(Author)审批者 (To Be Approved By)说明 (Comments)ecology项目二次开发环境搭建文件名称 (File Name)文档版本历史:序号日期…

列车matlab模型,【国家级精品课程】-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-京沪线列车调度模型(B题)...

【国家级精品课程】-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-京沪线列车调度模型(B题) 答卷编号: 答卷编号: 论文题目: 京沪线列车调度模型(B题) 参赛队员: 1. 唐欢 电话:13100251389 2. 任礼秋…

如何学习matlab 知乎,知乎日报

利用记忆软件 Anki 进行复习:先看一下效果:通过编程(Matlab 程序 main.m)把一集美剧中的每一句话的中英文和语音都分离出来,输入 Anki 进行复习。制作每一集的学习包的大概流程如下:下面是详细步骤:* 流程只适用于装了…

php javascript对象,JavaScript 对象

JavaScript 对象JavaScript 对象是拥有属性和方法的数据。真实生活中的对象,属性和方法真实生活中,一辆汽车是一个对象。对象有它的属性,如重量和颜色等,方法有启动停止等:对象属性方法car.name Fiatcar.model 500car.weight 8…

getlasterror返回57怎么解决_王者荣耀:用时最短职业比赛?3分57秒结束,解说都看呆了!...

原标题:王者荣耀:用时最短职业比赛?3分57秒结束,解说都看呆了!相信很多人都知道,王者荣耀作为一款手机游戏,虽然节奏比英雄联盟这种端游快得多,但一局比赛也要十分钟左右&#xff0c…

35岁学嵌入式合适吗_什么是嵌入式技术?

物联网应用技术中,嵌入式技术是至关重要的。但是,至少有60%的人不了解什么是嵌入式技术。物联网时代的到来,不管是从行业应用,还是智能硬件的爆发,亦或是大数据等等嵌入式技术都得到了史无前例的发展。简单来说&#x…

cvpr2020 人脸检测与识别_投石科技温度检测人脸识别设备装置

投石科技温度检测人脸识别设备装置内容共分为五大块,包括:行业概况、产品简介、核心功能、产品优势、应用场景。行业概况:人工智能安防即“人工智能安防”,以人工智能技术为核心,形成一系列产品和系统解决方案。近两年…

arrays合并两个数组_每天一道力扣题: 88. 合并两个有序数组

题目给你两个有序整数数组 nums1和nums2,请你将nums2合并到 nums1 中,使nums1成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m n)来保存 nums2 中…

dbsync for oracle ms sql,DBSync for Firebird and MSSQL

DBSync for Firebird and MSSQL简介DBSync for Firebird and MSSQL简介一:DBSync for Firebird and MSSQL是款专业的数据库同步软件。能够将MS SQL版完美的迁移到Firebird,支持从Firebird到MSSQL数据库的双向同步以及相反方向的精确同步,支持…

arthas 查看哪个方法调用最耗时_阿里巴巴问题排查神器Arthas使用实践

Apache Dubbo是Alibaba开源的高性能RPC框架,在国内有非常多的用户。Github:https://github.com/apache/incubator-dubbo文档:http://dubbo.incubator.apache.org/zh-cn/Arthas是Alibaba开源的应用诊断利器,9月份开源以来,Github Star数三个月…

及cp含义_新媒体运营炒CP,既好用,又好玩(第327回)

点击上方蓝色字关注我们,获得724小时新媒体运营协助炒CP这个词大家应该都听说过,英文是Coupling,是配对的意思,源自同人圈。比如,金晨与张继科出现在同一节目里,观众看两个人同框时感觉像一对,就…

c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...

程序内容:提供五种工资菜单,用户自行选择,读取用户输入的工作时长,计算工资和净收入,及其缴纳的税金。(C Primer Plus 第7章 第8题)程序更新:解决输入非数字选项后退出程序的bug。这…

linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区

跟了我5年多的本本已步入花甲,CPU严重老化,运行Windows异常吃力,于是考虑换成Linux试试。忙活了一天,测试了2个“家用”Linux发行版,一个是深度的Linux Deepin 2013,另一个是雨林木风的StartOS 5.1。在测试过程中也遇到一些有用的…

linux音频驱动修复工具,Linux声卡驱动(4)——音频驱动实战

一、应用测试工具的使用1.在external/tinyalsa下有以C语言实现的alsa的测试程序,编译后生成tinypcminfo tinyplay tinycap tinymix 四个elf格式的测试工具(1) tinypcminfo :获取PCM In和PCM# tinypcminfo -D /dev/snd/controlC0# tinypcminfo -D /dev/sn…

二元相图软件_FactSage 软件教程 入门学习资料汇总

(一)英文版的学习资料(1)FactSage官网:http://www.factsage.com/打开FactSage官网,如下图所示,点击左侧FactSage界面上的模块按钮即可查看其使用方法。点击右侧的链接"Free FactSage Demo …

bufferreader readline一次读一行_python中read(),readline(),readlines()的区别

读取文件的三个方法:read()、readline()、readlines()。三种方法均可接受一个变量size,用于限制每次读取的数据量,也就是说从文件当前位置起读取size个字节;若无参数size,则表示读取至文件结束为止。接下来总结下三种读…

固定 顶部_一楼小院想建阳光房?固定的怕违建,那这样可伸缩的阳光房怎么样...

今天小编又有一个新鲜出炉的案例要跟大家分享啦!前几次与大家分享的都是伸缩阳光房顶,不论是手动还是电动款式 ,似乎都是针对天井、下沉式庭院等设计的。那针对一些小区里的一楼小院,固定的怕违建,有没有什么对策呢&am…

C语言坐标打飞机,C语言控制台实现打飞机小游戏

本文实例为大家分享了C语言实现打飞机小游戏的具体代码,供大家参考,具体内容如下初学C语言总觉得不能做些什么好玩的,这个小游戏只需 “一点点” (千真万确)C语言知识就能完成!总计不到200行的非空白代码(没有强行压缩行数)操作说…

合同相似可逆等价矩阵的关系及性质_行列式的性质问题

行列式的学习一方面要掌握计算行列式的一般方法;对性质要理解。考点与要求:了解:行列式的概念、方阵的乘积、行列式的性质;掌握:行列式的性质;会用:行列式的性质和行列式按行(列)展开定理计算行…