什么是格式化字符串

格式化字符串就是按照统一的规格去输出一个字符串,如果规格不统一,就很可能造成误会

format()方法




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 :格式化无符号八进制数(十进制→八进制)

  • %f : 格式化浮点数字,可指定小数点后的精度

格式化辅助命令

符号 含义
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)-格式化字符串相关推荐

  1. 【鱼C·零基础入门学习Python】课后习题答案 第14课

    鉴于半导体制造业进入了瓶颈,处于找不到工作的深深忧虑,故最近开始学习Python.发现鱼C工作室的<零基础入门学习python>教程很不错,视频讲解生动,最主要的是他的课后练习很不错.以下 ...

  2. 零基础学python pdf-Python pdf(零基础入门学习Python)V1.0 最新版

    Python pdf(零基础入门学习Python)是一款功能强劲专业实用的Python电子书籍.想要零基础入门学习Python?那就快试试绿色先锋小编推荐的Python pdf最新版下载使用.由作者小 ...

  3. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  4. 《零基础入门学习Python》学习笔记(1-25)

    参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...

  5. 零基础python必背代码-零基础入门学习python 96集全

    零基础入门学习python 96集全 第000讲 愉快的开始(视频+课件)xa0 第001讲 我和Python第一次亲密接触(视频+课件)xa0 第002讲 用Python设第一个游戏(视频+课件+源 ...

  6. 零基础入门python小甲鱼-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  7. python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君

    Python编程语言可以在不同平台上使用,比如Windows.MAC.Linux操作系统.通常情况下,一个Python程序在你自己的Windows系统上运行,也可以在别人的MAC系统上运行.Pytho ...

  8. 小甲鱼python教程视频怎么样-小甲鱼零基础入门学习Python视频教程全套96集

    资源介绍 教程名称: 小甲鱼零基础入门学习Python视频教程全套96集 课程简介: xa0 xa0 Python具有跨平台特点,Python可以在各种不同类型的计算机上运行,Windows.MAC. ...

  9. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  10. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

最新文章

  1. php和css一样吗,php和css一样吗
  2. 慢SQL,压垮团队的最后一根稻草No.92
  3. 上海沙龙 - 接口测试自动化经验分享
  4. 数据库系统概论:第十二章 数据库管理系统
  5. 【LeetCode从零单排】No.135Candy(双向动态规划)
  6. 学习笔记:Windows 下Keras安装和配置指南
  7. Cochrane系统综述注册的具体流程
  8. MyEclipse配置Tomcat没有Tomcat选项没有小猫图
  9. linux基于usb启动配置
  10. dataframe只打印第一行_linux/unix下如何使用命令行删除文本文件的第一行?
  11. Oracle:时间字段模糊查询
  12. ZZULIOJ 1139: 输出最短字符串
  13. 在delphi原有控件基础上画图
  14. Android输入事件InputReader和InputDispatcher分析
  15. 群晖6.1安装php3.6_黑群晖 DSM6.1安装简明教程(附下载)
  16. 商品期货日内 Dual Thrust 交易策略
  17. 各社交网站页面分享代码链接
  18. 微信小程序商城(微店)系统部署及搭建 电商类
  19. 高效搬砖之EXCEL查找公式LOOKUP系列
  20. SCAP标准协议和威胁情报关键词术语

热门文章

  1. 我们公司用了6年的通用的权限管理系统设计方案
  2. 程序员语言也有鄙视链!某美团程序员爆料:筛选简历时,用go语言的基本不看!网友:当韭菜还当出优越感了!...
  3. 【高并发】高并发环境下构建缓存服务需要注意哪些问题?我和阿里P9聊了很久!...
  4. 无论什么级别程序员,“微服务架构”都是你必须过的坎!
  5. 北极星OKR斩获2021年阿里钉钉生态峰会开放平台年度银奖
  6. 小白也能看懂的教程:微信小程序在线支付功能开通详细流程(图文介绍)
  7. 百度搜索中台的FaaS化建设和智能化建设
  8. webgl三维观察综合实验_【CV现状-2】三维感知
  9. awk 和sed的用法介绍
  10. react发送Ajax中文问号,如何从Javascript/React发送AJAX请求并在pythonrestapi中接收数据...