字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助。

格式化输出:内容按照一定格式要求进行输出。

1.使用占位符%输出

python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式。

使用说明:

print("格式化字符串" % 变量)

#变量超过2个使用元组格式:

print("格式化字符串" % (变量1,变量2))

使用%占位符表示字符串中变量位置。

传入的值要与%占位符的变量一一对应。

其中,%s表示字符串,%d表示整数,%f表示小数(默认保留小数点后6位,%.2f保留两位小数),存在格式化标志时,需要用 %%表示一个百分号。

name='xiaoming'age=12print("My name is %s,My age is %d" %(name,age))#输出:My name is xiaoming,My age is 12

2.format格式化

format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:

  • 单个参数可以多次输出,参数顺序可以不相同
  • 填充方式十分灵活,对齐方式十分强大
  • 官方推荐用的方式

使用说明:

print("...{索引}, ... , {索引}, ...".format(值1, 值2))#索引{}为空,默认按照顺序取值print("...{key1}, ... , {key2}, ...".format(key1=value,key2=value))
name='xiaoming'age=12print('My name is {}, My age is {}'.format(name,age))print('My name is {0}, My age is {1}'.format(name,age))print('My name is {name}, My age is {age}'.format(name='xiaoming',age=12))#输出:My name is xiaoming,My age is 12

format进阶

1.填充对齐

# 先取到值,然后在冒号后设定填充格式:{索引:[填充字符][对齐方式][宽度]}# *<20:左对齐,总共20个字符,不够的用*号填充print('{0:*<20}'.format('hellopython'))# *>20:右对齐,总共20个字符,不够的用*号填充print('{0:*>20}'.format('hellopython'))# *^20:居中显示,总共20个字符,不够的用*号填充print('{0:*^20}'.format('hellopython'))输出:hellopython******************hellopython****hellopython*****

2.位数与进制转换

#保留2位有效数字print("{:.2f}".format(3.1415926))#转成二进制print('{0:b}'.format(16))#转成八进制print('{0:o}'.format(10))#转成十六进制print('{0:x}'.format(15)) 输出3.141000012f

f-string格式化

在Python 3.6中引入 了f-strings,不仅比str.format使用简单,而且效率也更高。

使用说明

f-string是字符串前面加上 "f",{}直接使用变量、表达式等。

name='xiaoming'age=12#{}中直接使用变量print(f'My name is {name},My age is {age}')#{}中运行表达式print(f'{1+2+3}')#调用Python内置函数print(f'{name.upper()}')#用lambda匿名函数:可以做复杂的数值计算fun = lambda x : x+1print(f'{fun(age)}')#输出My name is xiaoming,My age is 126XIAOMING13

往期推荐

为什么建议大家使用 Linux 开发?

Python多进程及多线程基础

Python操作SQLite数据库

好文章,我在看❤️

mybatis字符串转成数字_Python字符串三种格式化输出相关推荐

  1. python编程格式化输出_Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python #coding:utf-8 #三种格式化输出 #第一种格式化输出 ...

  2. js 把字符串转成json对象的三种方法

    js 把字符串转成json对象的三种方法 不管字符串是否含有转义字符,都能转换成 Json 对象 1, js自带的eval函数,其中需要添加小括号eval('('+str+')'); function ...

  3. python 格式化字符串_Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...

  4. python打印字符串格式_Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...

  5. python输出字符串的后两位_Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...

  6. python字符串_Python字符串三种格式化输出

    字符串格式化输出是python非常重要的基础语法,今天就把三种格式化输出做一个简单的总结,希望对大家有帮助. 格式化输出:内容按照一定格式要求进行输出. 1.使用占位符%输出 python2.6版本之 ...

  7. Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python #coding:utf-8 #三种格式化输出 #第一种格式化输出 ...

  8. Python的三种格式化输出方式

    一.第一种,利用%(称之为:占位符)格式化输出: s = """ ------------- info ------------- name:%s age:%s job: ...

  9. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法

    "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!​zhuanlan.zhihu.com 更改字符串的大小写 Python的字符串类型 ...

最新文章

  1. 2022-2028年中国输配电设备全产业链投资分析及前景预测报告
  2. Fault,Error与Failure的联系与区别
  3. FPGA的设计艺术(4)STA实战之不同时序路径的建立保持时间计算
  4. 日常生活小技巧 -- 重装win10系统
  5. KMS安装后激活机器
  6. linux 内存 virt,Linux 内存 virt res shr data swap 意义
  7. SAP License:SAP Solution Manager中的常用命令
  8. 为什么很多程序员不用switch,而是大量的if……else if?
  9. powershell ise好字库和diy配色文件分享
  10. 设计模式之——原型模式
  11. word中插入分割线
  12. 实用工具系列 - Pycharm安装下载使用
  13. python-获取图片的exif信息
  14. spotlight搜索失效_如何阻止某些应用在iPhone上的Spotlight搜索中显示内容
  15. 麒麟服务器系统编译raid驱动
  16. 平衡二叉树(注意LR和RL)
  17. 一亿用户背后架构的秘密
  18. [第五章] 深入理解计算机系统第三版 家庭作业参考答案
  19. 英语入门文章阅读第一篇
  20. 耦合协调度指标如何分析?

热门文章

  1. java打印数组_Java中打印数组内容的方式有哪些?
  2. php手机端多图预览上传,JS实现多图预览上传的实例代码
  3. java json utf-8_Java 编码 和JSON
  4. cacti pdo_mysql_搭建配置cacti,采集信息监控
  5. wordpress列表页调用浏览器,wordpress显示文章浏览量!
  6. Javascript JSON格式
  7. 【EWSA无线路由密码破解工具 中文特别版下载】含教程及字典(弱口令生日特殊符号等)
  8. [react] props.children.map和js的map有什么区别?为什么优先选择react的?
  9. [react] 在React项目中你用过哪些动画的包?
  10. 前端学习(2935):v-for案例