方式一:使用占位符 %

常用占位符:% s   (s = string 字符串)
          % d   (d = digit 整数(十进制))
        %  f   ( f = float  浮点数)

name = input("请输入你的名字:")
age = input("请输入你的年龄:")
job = input("请输入你的职业:")
salary = input("请输入你的薪酬:")if salary.isdigit():  #输入的数据是否像数字salary = int(salary)
else :exit("请输入正确的数字")# 如果输入的不是数字将会退出程序# '''  三引号可以用于插入数据
info = '''
---------- info of %s ----------
姓名:%s
年龄:%s
职业:%s
薪酬:%s
-------------------------------
''' % (name, name, age, job, salary)print(info)

方式二:format()函数(推荐使用)

format()函数通过传入的字符串作为参数,并使用{}大括号作为占位符

format(a , b) 变量a 对应{0}  变量b 对应{1}

注意:Python从0开始计数,意味着索引中的第一位是0,第二位是1

位置的匹配:
      (1)不带编号,即“{}”
      (2)带数字编号,可调换顺序,即“{0}”、“{1}”
      (3)带关键字,即“{a}”、“{b}”(需要设置关键字对应的字符串)

age = 20
name = 'ALEX'
print('{1} is {0} years old' .format(age,name))
print('{b} is {a} years old' .format(a = age, b = name))
>>> ALEX is 20 years oldALEX is 20 years old

format()可以指定格式,让输出的结果符合指定的样式

一些符号的含义:

         {0}        —— { 0 }      表示第一个位置

         {0:10}   —— { :10}    表示有10个字符那么长并且左对齐(默认为左对齐)

         {0:>15} ——{ :>15}  表示有15个字符那么长并且右对齐

         {0:.2}     ——{ : .2}    表示对于传入的字符串,截取前两个字符

         {0:^}     —— {: ^}     表示放到该位置的字符串要居中

         {0:d}      —— {0:d}    表示需要在这个位置放一个整数(数字默认状态下为右对齐)

         {0:f}       —— {0:f}    表示需要在这个位置放一个浮点数(数字默认状态下为右对齐)

a = " I  love {0:10} and {1:10}. ".format("sing","dance")
# 左对齐,字符串的长度为10个字符
print(a)
>>> I  love sing       and dance    .
a = " I  love {0:^10.3} and {1:^10.3}. ".format("sing","dance")
# 居中,字符串的长度为10个字符,截取前三个字符
print(a)
>>> I  love    sin      and    dan    .
age = 28
weight = 70.423
print("Alex is {0} years old and his weights is {1:.2f} kg." . format(age,weight))
# 浮点数需要保留两位小数
>>> Alex is 28 years old and his weights is 70.42 kg.

转载于:https://www.cnblogs.com/ArticleYeung/p/9702679.html

Python学习 :格式化输出相关推荐

  1. python学习格式化输出(一)

    name = input('请输入你的姓名:') age = input('请输入你的年龄:') job = input('你的职业是:') msg = '''-------------info %s ...

  2. python语言格式化输出_Python format()格式化输出方法详解

    原标题:Python format()格式化输出方法详解 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式:args 用于指定要进行 ...

  3. 【记录】python多线程的使用 线程同步(LOCK和RLOCK) python与mysql数据库交互实现增加和查找 python的格式化输出

    文章目录 多线程: _thread模块 threading模块: 线程同步(LOCK和RLOCK) 和mysql交互: 附:python的格式化输出 附录 多线程: _thread模块 例一 impo ...

  4. 【知识碎片】python 字符串格式化输出:%d,%s,%f

    在进行爬虫项目练习是会遇到语句中有%d,%s,%f的情况,这就是python字符串格式化输出.基本用法是将一个"值"插入到有字符串格式符%d,%s,%f的字符串中. 比如下面代码: ...

  5. python中格式化输出是什么意思_python中的格式化输出用法总结

    本文实例总结了python中的格式化输出用法.分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法. 一种是类似于C语言printf的方式,称为 Formatting Express ...

  6. python中文格式化输出_python format 格式化输出方法

    python format 格式化输出方法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  python format 格式化输出方法.txt ] (友情提示:右键 ...

  7. 详细学习Python的格式化输出

    Python格式化输出 1.输出格式美化 2.旧式字符串格式化 1.输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法 ...

  8. python 保留两位小数 占位_第17p,Python中格式化输出的3种方式

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第17篇文章,第二阶段的课程:Python基础知识:格式化输出的3种方式 学习本课程,建议先看一遍:[计算机基础知识]课程. 格式化 ...

  9. Python 字符串格式化输出方式

    字符串格式化有两种方式:百分号方式.format方式. 其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存. 1.百分号方式 格式:%[(name)][flags ...

  10. 【Python】全方面解读Python的格式化输出

    今天来和大家聊聊Python当中的格式化输出,希望会对大家所有帮助 %占位符的使用 我们先来看一下下面的这个例子, country_ = "France" currency_ = ...

最新文章

  1. 又跌了!7 月程序员工资平均 14357 元 | 原力计划
  2. 开发步骤 采用restful接口开发的开发步骤
  3. 跑三小时的monkey测试该怎么算_百亿次的锤炼 - 带逛Dragonboat的各类测试
  4. dispatchTouchEvent onInterceptTouchEvent onTouchEvent区分
  5. java快排原理_Java数据结构与算法——快速排序
  6. 真正的大学老师,是那些无需打卡和考评,也会不可遏止地要去读书写作和上课的人...
  7. java数组移除对象_如何从Java数组中删除对象?
  8. python特效电子相册_用Python和Conky做个电子相册,美化你的Linux桌面
  9. ES6学习笔记(四)-数值扩展
  10. 我的技术博客开通了!
  11. 掌门教育微服务体系 Solar(中)
  12. 用友NC的一些漏洞复现
  13. Windows远程桌面如何设置分辨率
  14. 苹果8官方主板价格_iPhone8用户哭了!苹果官方曝出iPhone8主板问题,但售价依然坚...
  15. 从0开始的技术美术之路(美术篇)(二)角色设计基础
  16. maven问题:org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
  17. springboot 集成beetl
  18. 服务提供商SD-WAN市场非常广阔
  19. 论文分享 | 罗强等:GIS领域知识图谱进展研究
  20. AVAudioPlayer,AVPlayer 使用

热门文章

  1. WebServices中的SOAP究竟是什么东西?与http,xml,webservices的本质关系是什么?
  2. 解决JupyterLab中tqdm_notebook进度条不显示问题
  3. GAN —— 《Generative Adversarial Nets》
  4. Eigen--.block(i,j,p,q)
  5. 转换预定义的字符为html实体,php把一些预定义的 HTML 实体转换为字符。
  6. 10815 - Andy's First Dictionary
  7. [gtest][001] A quick introduction to the Google C++ Testing Framework
  8. dns服务期搭建使用_DNS添加反向查找区域
  9. python抓取贴吧_python抓取百度贴吧-校花吧,网页图片
  10. php无限评论回复_php如何制作无限级评论功能?