零基础入门学习Python(14)-格式化字符串
什么是格式化字符串
格式化字符串就是按照统一的规格去输出一个字符串,如果规格不统一,就很可能造成误会
format()方法
接受位置参数和关键字参数两种参数
二者均传递到一个replacement的字段,而replacement字段在字符串里面由{}表示
attention:综合位置参数和关键字参数时,位置参数一定要在关键字参数之前,否则会报错
如何打印出{}???
猜猜如下代码会打印出什么?
>>> '{0:.1f}{1}'.format(27.658,'GB')
在替换域中,冒号:示格式化符号的开始, .1表示四舍五入,保留一位小数点,f的意思是打印出定点数(定点数和浮点数都是差不多的,即打印一个小数)
格式化操作符%
当%遇到字符串,%成为字符串所独享的一个操作符
符号 | 含义 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 作用同 %e,用科学计数法格式化浮点数 |
%g | 根据值的大小决定使用 %f 或 %e |
%G | 作用同 %g,根据值的大小决定使用 %f 或者 %E |
%c :格式化字符及其ASCII码
%s : 格式化字符串
%d :格式化整数
%o :格式化无符号八进制数(十进制→八进制)
%x : 格式化无符号十六进制数
%X : 格式化无符号十六进制数(大写)
%f : 格式化浮点数字,可指定小数点后的精度
%e : 用科学计数法格式化浮点数
%E :作用同 %e,用科学计数法格式化浮点数
%g : 根据值的大小决定使用 %f 或 %e
%G : 作用同 %g,根据值的大小决定使用 %f 或者 %E
格式化辅助命令
符号 | 含义 |
---|---|
m.n | m显示的是最小总宽度,n是小数点后的位数 |
- | 结果左对齐 |
+ | 在正数前面显示加号 |
# | 在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 ‘0X’ |
0 | 显示的数字前面填充‘0’代替空格 |
m.n : m显示的是最小总宽度(占位),n是小数点后的位数
- : 结果左对齐
+ : 在正数前面显示加号
#:在八进制数前面显示 ‘0o’,在十六进制数前面显示 ‘0x’ 或 '0X
0 :显示的数字前面填充‘0’代替空格
Python转义字符及其含义
符号 | 说明 |
---|---|
\’ | 单引号 |
\" | 双引号 |
\a | 发出系统响铃声 |
\b | 退格符 |
\n | 换行符 |
\t | 横向制表符(TAB) |
\v | 纵向制表符 |
\r | 回车符 |
\f | 换页符 |
\o | 八进制数代表的字符 |
\x | 十六进制数代表的字符 |
\0 | 表示一个空字符 |
\\ | 反斜杠 |
Task
0. 请问以下这行代码会打印什么内容?
>>> "{{1}}".format("不打印", "打印")
{1},因为{1}已经被解释掉了
1.以下代码中,a, b, c是什么参数?
>>> "{a} love {b}.{c}".format(a="I", b="FishC", c="com")
'I love FishC.com'
关键字参数
2.以下代码中,{0}, {1}, {2}是什么参数?
>>> "{0} love {1}.{2}".format("I", "FishC", "com")
'I love FishC.com'
位置参数
3.如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?
''.format('Pi = ', 3.1415)
'{0}{1:.2f}'.format('Pi = ', 3.1415)
4.编写一个进制转换程序,程序演示如下(提示,十进制转换二进制可以用bin()这个BIF):
直接打印,里面的num会被当成字符串
print("十进制 -> 十六进制 :num -> '%X' % num")
分开打印字符串和数字,用end=“”连接,这样的print有点多,还有一个可以改进的是在十六进制和八进制前面应该加“0x”“0o”
while 1:num = input("请输入一个整数(输入Q结束程序):")if num != 'Q':num = int(num)print("十进制 -> 十六进制 :",end = "")print( num, end = '')print('->',end = '')print('%X' % num)print("十进制 -> 八进制 :",end = "")print( num, end = '')print('->',end = '')print('%o' % num)print("十进制 -> 二进制 :",end = "")print( num, end = '')print('->',end = '')print(bin(num))
看一下小甲鱼的代码
q = True
while q:num = input('请输入一个整数(输入Q结束程序):')if num != 'Q':num = int(num)print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))print('十进制 -> 八进制 : %d -> 0o%o' % (num, num))print('十进制 -> 二进制 : %d -> ' % num, bin(num))else:q = False
用#代替0o,0x
q = True
while q:num = input('请输入一个整数(输入Q结束程序):')if num != 'Q':num = int(num)print('十进制 -> 十六进制 : %d -> %#x' % (num, num))print('十进制 -> 八进制 : %d -> %#o' % (num, num))print('十进制 -> 二进制 : %d -> ' % num, bin(num))else:q = False
零基础入门学习Python(14)-格式化字符串相关推荐
- 【鱼C·零基础入门学习Python】课后习题答案 第14课
鉴于半导体制造业进入了瓶颈,处于找不到工作的深深忧虑,故最近开始学习Python.发现鱼C工作室的<零基础入门学习python>教程很不错,视频讲解生动,最主要的是他的课后练习很不错.以下 ...
- 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版
Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...
- 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)
小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...
- 《零基础入门学习Python》学习笔记(1-25)
参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...
- 零基础python必背代码-零基础入门学习python 96集全
零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...
- 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君
Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...
- python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君
Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...
- 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集
资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...
- 零基础入门学习Python,我与python的第一次亲密接触后的感受!
前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...
- 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...
第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...
最新文章
- php和css一样吗,php和css一样吗
- 慢SQL,压垮团队的最后一根稻草No.92
- 上海沙龙 - 接口测试自动化经验分享
- 数据库系统概论:第十二章 数据库管理系统
- 【LeetCode从零单排】No.135Candy(双向动态规划)
- 学习笔记:Windows 下Keras安装和配置指南
- Cochrane系统综述注册的具体流程
- MyEclipse配置Tomcat没有Tomcat选项没有小猫图
- linux基于usb启动配置
- dataframe只打印第一行_linux/unix下如何使用命令行删除文本文件的第一行?
- Oracle:时间字段模糊查询
- ZZULIOJ 1139: 输出最短字符串
- 在delphi原有控件基础上画图
- Android输入事件InputReader和InputDispatcher分析
- 群晖6.1安装php3.6_黑群晖 DSM6.1安装简明教程(附下载)
- 商品期货日内 Dual Thrust 交易策略
- 各社交网站页面分享代码链接
- 微信小程序商城(微店)系统部署及搭建 电商类
- 高效搬砖之EXCEL查找公式LOOKUP系列
- SCAP标准协议和威胁情报关键词术语
热门文章
- 我们公司用了6年的通用的权限管理系统设计方案
- 程序员语言也有鄙视链!某美团程序员爆料:筛选简历时,用go语言的基本不看!网友:当韭菜还当出优越感了!...
- 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!...
- 无论什么级别程序员,“微服务架构”都是你必须过的坎!
- 北极星OKR斩获2021年阿里钉钉生态峰会开放平台年度银奖
- 小白也能看懂的教程:微信小程序在线支付功能开通详细流程(图文介绍)
- 百度搜索中台的FaaS化建设和智能化建设
- webgl三维观察综合实验_【CV现状-2】三维感知
- awk 和sed的用法介绍
- react发送Ajax中文问号,如何从Javascript/React发送AJAX请求并在pythonrestapi中接收数据...