当前位置: 首页 > news >正文

python格式化输出_python格式化输出的三种方式

格式化输出的三种方式

一、占位符(第一种格式化输出 )(3.0版本使用)

程序中经常会出现这样的 场景:要求用户输入信息,然后打印成固定的格式

比如要求用户输入用户名和年龄,然后打印如下格式:

My name is xxx,my age is xxx.

很明显用逗号进行字符串拼接,只能把用户输入的姓名和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与字符串进行拼接。

但是用占位符就很简单,如:%s(针对所有数据类型),%d(仅仅针对数字类型)

name = 'python'

age = 30

print('My name is %s, my age is %s' % (name, age))

#输出:

My name is python, my age is 30

age = 30

print(' my age is %s' % age)

#输出:

my age is 30

二、format格式化(第二种格式化输出)(3.4版本,具有向上兼容)

name = 'python'

age = 30

print("hello,{},you are {}".format(name,age))

#输出:

hello,python,you are 30

name = 'python'

age = 30

print("hello,{1},you are {0}-{0}".format(age,name))#索引是根据format后的数据进行的哦

#输出:

hello,python,you are 30-30

name = 'python'

age = 30

print("hello,{name},you are {age}".format(age=age, name=name))

#输出:

hello,python,you are 30

三、f-String格式化(第三种格式化输出)(3.6版本,具有向上兼容)建议使用

比较简单,实用

f 或者 F都可以哦

让字符和数字能够直接相加哦

name = 'python'

age = 30

print(f"hello,{name},you are {age}")

#输出:

hello,python,you are 30

name = 'python'

age = 30

print(F"hello,{name},you are {age}")

输出:

hello,python,you are 30

name = 'python'

age = 30

print(F"{age * 2}")

输出:

60

使打印更加好看

fac = 100.1001

print(f"{fac:.2f}") # 保留小数点后俩位

#保存在*右边,*20个,fac占8位,剩余在右边,*可替换

print(f"{fac:*>20}")

print(f"{fac:*<20}")

print(f"{fac:*^20}")

print(f"{fac:*^20.2f}")

#输出:

100.10

************100.1001

100.1001************

******100.1001******

*******100.10*******

相关文章:

  • 线性规划算法源码_老马识途之线性规划
  • pythonfor循环例句_Python for 循环
  • 重建索引一般需要多久_相亲认识,直至确定恋爱关系,一般需要多久?
  • bmp图片中得到编码字符串_灰度处理之图片转字符串
  • 如何用python制作app_用kivy或者python制作app
  • python在不同的软件里都能识别吗_技术教程:2个Python程序识别图片和pdf上的文字!...
  • du -sh 如何找到最大的文件夹_Linux上查找最大文件的 3 种方法
  • python **参数为什么放在最后面_求大神帮忙看一下,在运行时为啥只保留了最后一张图片...
  • cdn jquery怎么没有提示_jQuery终端模拟器——基于web的终端
  • printf 指针地址_C语言零基础入门-指针-03
  • python有颜色进度条库_wxPython实现带颜色的进度条
  • python字典的一些操作_python 字典的一些操作
  • git 如何重新登录github_GitHub多账号管理
  • 解决python脚本连接终止问题_paramiko:自动终止远程启动的进程
  • eclipse ide for c/c++_重拾《 两周自制脚本语言 》- Eclipse插件实现语法高亮
  • 【css3】浏览器内核及其兼容性
  • 【mysql】环境安装、服务启动、密码设置
  • Android单元测试 - 几个重要问题
  • Angular4 模板式表单用法以及验证
  • django开发-定时任务的使用
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • Mysql优化
  • php面试题 汇集2
  • Redux 中间件分析
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 产品三维模型在线预览
  • 构建二叉树进行数值数组的去重及优化
  • 缓存与缓冲
  • 前端学习笔记之观察者模式
  • 前端之React实战:创建跨平台的项目架构
  • 浅谈web中前端模板引擎的使用
  • 如何编写一个可升级的智能合约
  • 使用Swoole加速Laravel(正式环境中)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微服务核心架构梳理
  • 微信小程序:实现悬浮返回和分享按钮
  • kubernetes资源对象--ingress
  • Prometheus VS InfluxDB
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​Python 3 新特性:类型注解
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (4.10~4.16)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (day6) 319. 灯泡开关
  • (原創) 物件導向與老子思想 (OO)
  • (转)linux 命令大全
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .net core开源商城系统源码,支持可视化布局小程序
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作