返回顶部
首页 > 资讯 > 后端开发 > Python >python格式化输出%s与format()的用法对比
  • 401
分享到

python格式化输出%s与format()的用法对比

2024-04-02 19:04:59 401人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1、python格式化输出历史起源2、为什么要学习python3支持的新式格式化输出呢?3、基本用法fORMat()支持位置格式化填充,%s不支持;4、填充和对齐1)填充(只能用

1、Python格式化输出历史起源

 python2.5之前,我们使用的是老式格式化输出:%s。从python3.0开始起(python2.6同期发布),同时支持两个版本的格式化,多出来的一个新版本就是利用format()函数,进行格式化输出。

2、为什么要学习python3支持的新式格式化输出呢?

虽然老式的语法,兼容性很好,但是它的功能很少,很难完成复杂的任务,而format()函数进行格式化输出,功能更加强大,从下面的学习中你会慢慢体会到。

3、基本用法


a = "%s张飞%s关羽%s刘备%s赵云" % (1,2,3,4)
display(a)

b  = "{}张飞{}关羽{}刘备{}赵云".format(1,2,3,4)
display(b)

结果如下:

在这里插入图片描述

format()支持位置格式化填充,%s不支持;

第一种方式:大括号{ }中写的是format()传入值所对应的下标。第二种方式:大括号{ }中的变量,和format()传入值是一一对应的。


# --------------------方式一-----------------------
c = "{3}张飞{1}关羽{2}刘备{0}赵云".format(1,2,3,4)
display(c)
# --------------------方式二-----------------------
def my_hobbies(fruit,ball,drink):
    hobbies = "我喜欢水果{fruit},我也喜欢球类{ball},我还喜欢饮料{drink}".format(ball=ball,fruit=fruit,drink=drink)
    return hobbies

fruit = "apple"
ball = "basketball"
drink = "milk"
my_hobbies(fruit,ball,drink)
# --------------------方式二-----------------------
fruit = "apple"
ball = "basketball"
drink = "milk"
hobbies = "我喜欢水果{fruit},我也喜欢球类{ball},我还喜欢饮料{drink}".format(ball=ball,fruit=fruit,drink=drink)
display(hobbies)

结果如下:

在这里插入图片描述

4、填充和对齐

1)填充(只能用一个字符进行填充)

① 什么是填充?

概念:当指定了字符串最终的长度,但是现有的字符串没有那么长,那么我们就用某种字符(填充字符)来填满至这个长度,这就是“填充”。

② %s:实现填充功能;


a = "%s" % ("张飞")
display(a)

b = "%10s" % ("张飞")
display(b)

结果如下:

在这里插入图片描述

③ format():实现填充功能;


c = "{}".format("张飞")
display(c)

d = "{:10}".format("张飞")
display(d)

结果如下:

在这里插入图片描述

总结如下:通过上述案例结果呈现,当使用的是%s,进行字符串填充的时候,默认是在原字符串左侧进行填充;当使用的是format(),进行字符串填充的时候,默认是在原字符串右侧进行填充。这就是我们下面要讲述的"对齐"。

2)对齐

① 什么是对齐?

概念:"对齐"要与"填充"一起使用,才会显得有意义。当我们进行填充的时候,我们可以选择只在字符串左侧填充,也可以选择只在字符串右侧填充,还可以选择在字符串两侧填充(字符串居中显示的填充方式)。

② %s:实现对齐功能,只有左对齐和右对齐;


# 左填充
a = '%10s' % ('张飞')
display(a)
# 右填充
b = '%-10s' % ('张飞')
display(b)

结果如下:

在这里插入图片描述

③ format():实现对齐功能,不仅有左对齐和右对齐,还有居中对齐;


# 左填充
a = '{:>10}'.format('张飞')
display(a)

# 右填充
b = '{:<10}'.format('张飞')
display(b)

# 居中填充
c = '{:^10}'.format('张飞')
display(c)

结果如下:

在这里插入图片描述

④ 使用"特定符号"进行填充;

旧版语法中(%s),使用"特定符号"填充,很麻烦,不直接,你也不用去管。这里主要看新版语法中(format()函数),进行"特定符号"填充。

在这里插入图片描述 

5、截断

概念:如果我们指定的"截断长度",比实际给出的"字符串"的长度要短,会发生截断。 1)长度和截断长度的区别

① 什么是长度?

“{:8}”.format(“xishi is beautiful”)中,这个8表示的是填充长度,又成为长度,当字符串长度小于这个长度8的时候,会发生填充;当字符串长度大于这个长度8的时候,长度无效,返回的仍然是原来的字符串。

操作如下:


a = "{:8}".format("xishi")
display(a)

b = "{:8}".format("xishi is beautiful")
display(b)

结果如下:

在这里插入图片描述

② 什么是截断长度?

“{:10.8}”.format(“xishi is beautiful”)中,这个".8"叫做截断长度,这个10叫做填充长度。注意:只有字符串的长度大于这个阶段长度的时候,才会发生截断。当既有截断长度,又有填充长度的时候一般先进行截断,截断后再进行填充。

操作如下:


a = "{:.8}".format("xishi is beautiful")
display(a)

# 当字符串长度,小于截断长度,返回原始字符串,截断长度无效;
b = "{:.8}".format("abc")
display(b)

结果如下:

在这里插入图片描述

③ 填充长度和截断长度的联合使用


a = "{:*>15.8}".format("xishi is beautiful")
display(a)

结果如下:

在这里插入图片描述

注意:当既有截断长度,又有填充长度的时候一般先进行截断,截断后,再进行填充。

④ 使用%s完成截断


a = "%.8s" % ("xishi is beautiful")
display(a)

b = "%15.8s" % ("xishi is beautiful")
display(b)

结果如下:

在这里插入图片描述

6、格式化输出中,与数字相关的语法

1)引入案例


a = '{}-{}'.format("1","2")
display(a)

b = '{}-{}'.format(1,2)
display(b)

结果如下:

在这里插入图片描述

存在的问题:

在这里插入图片描述

2)填充整数,使用d

① 使用%s完成整数的填充;


a = '%5d' % (3000)
display(a)

b = '%d' % ("3000")
display(b)

结果如下:

在这里插入图片描述

② 使用format()完成整数的填充;


a = '{:$>5d}'.format(3000)
display(a)

b = '{:¥>5d}'.format(3000)
display(b)

结果如下:

在这里插入图片描述

3)填充浮点数,使用f(这个才是最常用的,用于保留小数点的位数);

① 引入案例


a = '{:f}'.format(3.14159268)
display(a)

b = '{:f}'.format(3.1415921)
display(b)

c = '{:f}'.format(312)
display(c)

d = '{:d}'.format(12,34)
display(d)

结果如下:

在这里插入图片描述

存在的问题:

在这里插入图片描述

② 使用%s完成浮点数填充,保留2位有效数字;


a = '%.2f' % (3.1415)
display(a)

结果如下:

在这里插入图片描述

③ 使用format()完成浮点数的填充,保留2位有效数字;


b = '{:.2f}'.format(3.1415)
display(b)

c = '{:$>5.2f}'.format(3.1415)
display(c)

结果如下:

在这里插入图片描述

注意:在使用浮点数填充的时候,用的最多的就是保留几位有效数字,由于返回值默认是保留6位小数,因此需要配合使用"截断"。

以上就是python格式化输出%s与format()的用法对比的详细内容,更多关于python格式化输出对比的资料请关注编程网其它相关文章!

--结束END--

本文标题: python格式化输出%s与format()的用法对比

本文链接: https://lsjlt.com/news/155649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python格式化输出%s与format()的用法对比
    目录1、python格式化输出历史起源2、为什么要学习python3支持的新式格式化输出呢?3、基本用法format()支持位置格式化填充,%s不支持;4、填充和对齐1)填充(只能用...
    99+
    2024-04-02
  • Python格式化输出之format用法详解
    目录format用法一、填充1.无参(1)2.无参(2)3.无参(3)4.key value5.列表6.字典7.类8.魔法参数二、数字格式化三、叹号用法总结format用法 &nbs...
    99+
    2024-04-02
  • Python中如何实现format()格式化输出
    这篇文章主要为大家展示了“Python中如何实现format()格式化输出”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中如何实现format()格式化输出”这篇文章吧。format...
    99+
    2023-06-25
  • 浅谈Python 字符串格式化输出(format/printf)
    Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下: # 例:字符串格式化 Name = '17jo' print 'w...
    99+
    2022-06-04
    浅谈 字符串 printf
  • Python print函数及format()格式化输出详解
    今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解。 一、print()函数基本使用 print()函数是Python中用于向控制台输出...
    99+
    2023-10-23
    python 编程 开发 print输出 格式化
  • python format格式化和数字格式化的方法
    这篇“python format格式化和数字格式化的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python...
    99+
    2023-06-29
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2024-04-02
  • C++的输入与输出和格式化输出
    目录一、C++ 输入与输出 格式化输出1.cin与cout2.格式化输出2.1设置域宽及位数2.2按进制输出2.3设置填充符总结一、C++ 输入与输出 格式化输出 1.cin与cou...
    99+
    2024-04-02
  • python中的格式化输出用法总结
    本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法。 一种是类似于C语言printf的方式,称为 Formatting Expression...
    99+
    2022-06-04
    python
  • python中实现格式化输出 %用法
    当我们在python中需要打印出特定格式的内容时可以用到这个方法,方法介绍如下: 例如我们现在要收集用户的一些个人信息,这时候我们的代码如下:   name=input("name: ")age=int(input("age: "))jo...
    99+
    2023-01-30
    python
  • python %f格式化输出float的三种用法
    %f是什么 %f是python内置的格式化输出符号,主要用于输出浮点数,一般需要跟print()内置函数进行搭配使用。下面的内容将介绍三种%f的用法。 一、%f输出浮点数的基本用法 %f输出浮点数,可能会保留小数点后6位数,下方实例中...
    99+
    2023-10-10
    python 开发语言 Powered by 金山文档
  • 浅谈Python的格式化输出
    python的输出 python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,...
    99+
    2024-04-02
  • python 3 用户输入和格式化输出
    # -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") pa...
    99+
    2023-01-31
    用户 python
  • python格式化输出方法是什么
    本篇内容介绍了“python格式化输出方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#初级版本的格式化输出name =&...
    99+
    2023-06-02
  • python如何对变量进行格式化输出
    本篇内容主要讲解“python如何对变量进行格式化输出”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python如何对变量进行格式化输出”吧!说明若要在输出文字信息的同时,共同输出数据,则需要使...
    99+
    2023-06-20
  • Python数据库格式化输出文档的思路与方法
    问题 如果文案格式是统一的,是否可以通过Python格式化输出doc/md的文档? 能用代码搞定的,尽力不手工 思路 首先,数据已经录入库,需要python能读取数据库,可使用m...
    99+
    2024-04-02
  • python常见的格式化输出小结
    本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。 一、打印字符串 >>> print "I'm %s" % ("jihite") I'm jihite ...
    99+
    2022-06-04
    小结 常见 python
  • python中print格式化输出的问题
    前言 福宝们,下午好啊。改版后的第4.5章阅读量有点少呀,不知道是不是拖更了一天的缘故。呜呜呜,以后一定要做个不拖更的好熊,所以今天继续爆肝第五章:print格式化输出。在写第三章的...
    99+
    2024-04-02
  • Python格式化输出的具体实现
    目录“%”的使用字符串输出(%s)浮点数输出(%f)format的使用位置匹配格式转换高阶用法format变形用法“%”的使用 格式符...
    99+
    2024-04-02
  • Python格式化输出的几种汇总
    目录Python中三种格式化输出的方式第一种第二种  第三种 format方法位置映射关键字映射元素访问填充对齐精度设置总结Python中三种格式化输出...
    99+
    2023-02-14
    Python格式化 Python格式化输出 py格式化输出
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作