Python提供了很多种格式化方式(包括但不限于以下几种):

[,]分隔

  1. name = 'jack'
  2. age = -0.5
  3. print(name, 'is', age, 'years old.')
  1. jack is -0.5 years old.

[+]号

  1. name = 'jack'
  2. age = -0.5
  3. print(name + ' is ' + str(age) + ' years old.')
  1. jack is -0.5 years old.

[%]号

  1. name = 'jack'
  2. age = -0.5
  3. print('%s is %.2f years old.'%(name, age))
  1. jack is -0.50 years old.

f 字符串

  1. name = 'jack'
  2. age = -0.5
  3. print(f'name is {name}')
  4. print(f'{name}\'s age is {age}')
  5. print(f'{name.upper()}')
  6. print(f'{name[0]}')
  1. name is jack
  2. jack's age is -0.5
  3. JACK
  4. j

str.format方法

  1. name = 'jack'
  2. age = -0.5
  3. print('name={}, age={}'.format(name, age))
  4. print('name={1}, age={0}'.format(age, name))
  5. print('name={a}, age={b}'.format(a=name, b=age))
  1. name=jack, age=-0.5
  2. name=jack, age=-0.5
  3. name=jack, age=-0.5

format内置函数

  1. name = 'jack'
  2. age = -0.5
  3. print(format(name))
  4. print(format(age, '5f'))
  1. jack
  2. -0.500000

Formatter类

  1. from string import Formatter
  2. form = Formatter()
  3. name = 'jack'
  4. age = -0.5
  5. print(form.format('name={}, age={}', name, age))
  6. print(form.format('name={1}, age={0}', age, name))
  7. print(form.format('name={a}, age={b}', b=age, a=name))
  1. name=jack, age=-0.5
  2. name=jack, age=-0.5
  3. name=jack, age=-0.5

printf风格

  1. name = 'jack'
  2. age = -0.5
  3. print('%(x)s'%{'x':name})
  4. print('%(x).5f'%{'x':age})
  1. jack
  2. -0.50000

Template

  1. from string import Template
  2. name = 'jack'
  3. age = -0.5
  4. s = Template('$a is $b years old').substitute(a=name, b=age)
  5. print(s)
  1. jack is -0.5 years old

Python—格式化输出的更多相关文章

  1. python格式化输出【转】

    今天写代码时,需要统一化输出格式进行,一时想不起具体细节,用了最笨的方法,现在讲常见的方法进行一个总结. 一.格式化输出 1.整数的输出 直接使用'%d'代替可输入十进制数字: >>> ...

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

    Python格式化输出的三种方式 一.占位符 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age ...

  3. python格式化输出及大量案例

    python格式化输出符号及大量案例 1.格式化输出符号 python格式化输出符号 格式化符号 含义 %c 转化成字符 %r 优先使用repr()函数进行字符串转化 %s 转换成字符串,优先使用st ...

  4. Python 格式化输出

    转载 今天写程序又记不清格式化输出细节了--= =索性整理一下. 注意: 与C/C++  不同的是这里括号后面不需要加' , '号. python print格式化输出. 1. 打印字符串 print ...

  5. Python格式化输出

    今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...

  6. [No000063]Python格式化输出

    python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...

  7. [转]Python格式化输出

    今天写程序又记不清格式化输出细节了……= =索性整理一下. python print格式化输出. 1. 打印字符串 print ("His name is %s"%("A ...

  8. Python学习教程(learning Python)--1.2.2 Python格式化输出基础

    本节讨论为何要格式化输出数据? 先看一段代码吧,本程序的功能是计算月支付金额. amount_due = 5000.0 #年支付金额 monthly_payment = amount_due / 12 ...

  9. Python格式化输出%s和%d

    python print格式化输出. 1. 打印字符串 print ("His name is %s"%("Aviad")) 效果: 2.打印整数 print ...

  10. Python 格式化输出 —— 小数转化为百分数

    比如将 0.1234 转化为 12.34% 的形式: rate = .1234 print('%.2f%%' % (rate * 100)) 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两 ...

随机推荐

  1. python sqlite3学习笔记

    1.sqlite3.connect()参数说明 self.connect = sqlite3.connect(db_name,timeout=3,isolation_level=None,check_ ...

  2. Python之python简介

    一.Python的优缺点 优点: 1.Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非 ...

  3. CodeForces 755D PolandBall and Polygon ——(xjbg)

    每次连线,起点和终点之间,每一个被点亮的点,这些点都能连出去两条线,因此可以增加的块数+2(1这个点除外,因为只有连出的点没有连进的点),计算起点和终点之间有几个点被点亮即可,然后1这个点特判一下.感 ...

  4. 0ctf-Wallbreaker Easy复现

    补坑+1. 有预留的后门,并且给了phpinfo,因此可以从phpinfo中先搜集一波信息: 这里禁用了很多命令执行的函数,所以应该要bypass_disablefunction,先读一下flag在哪 ...

  5. Vue之混入(mixin)与全局混入

    Vue之混入(mixin)与全局混入 接下来通过一个简单的例子看看混入的基础用法: 首先新建一个mixin.js文件,添加以下代码. let mixin = { data() { return { m ...

  6. leetcode-hard-array-149. Max Points on a Line -NO

    mycode  不会.... 参考 因为每次遍历一个点,也就是i的时候,都是新建的一个lines,所以也就是考虑了k相同b不同的情况 最后gcd函数就求最大公约数,来解决斜率精度的问题 class S ...

  7. 前端知识点回顾之重点篇——ES6的Promise对象

    Promise Promise 是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和更强大. 所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异 ...

  8. java中字符串左右补齐【转】

    /** * 右左补齐 */ public static String padRight(String src, int len, char ch) { int diff = len - src.len ...

  9. RabbitMQ学习之:(二)介绍 (转贴+我的评论)

    转自:http://lostechies.com/derekgreer/2012/03/05/rabbitmq-for-windows-introduction/ RabbitMQ for Windo ...

  10. <linux-sed> sed基本用法

    1.简介 sed全称是Stream Editor,是非交互式的编辑器.它不会修改原文件,除非使用shell重定向来保存结果, 或者可以指定-i选项来在线修改文件,这样就会改变原文件,升级脚本通常用-i ...