广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈Python的格式化输出
  • 716
分享到

浅谈Python的格式化输出

2024-04-02 19:04:59 716人浏览 安东尼

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

摘要

python的输出 Python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,

python的输出

Python输出中的print()函数,直接引用即可,它的完整格式为:


#最后面还有文件操作的,我们主要学习输出相关,所以暂不加入
print(object, sep=' ', end='\n')

object——是我们要输出的东西,可以是变量也可以是具体的数据,可以是单个也可以是多个,如果是多个中间用' , '分隔即可

sep——当我们要输出多个东西时才会用到,它表示我们输出的多个数据之间输出时用什么来进行分隔,如果输出时不设置,那就默认以一个空格来分隔

end——用来设置输出完我们要输出的数据之后,用什么来结尾。当你不特意进行设置时它默认为end='\n' ,所以print()函数默认输出结束后自动换行


print(1,2,3,end='')
print(1,2,3,sep='!')
print(1,2,3,)
#它们的输出如下:
1 2 31!2!3
1 2 3
#请仔细思考为什么这样,理清楚头绪

我们在C语言中学的scanf()函数是格式化输出的,可以设置要输出的数据的格式与数据形式,那我们在python如何来实现呢?


int a=10;
float b=6.6;
scanf("%d%f\n",a,b);

上面C语言代码用python实现为:


a=10
b=6.6
print("%d%f"%(a,b))
#print(a,b,sep='') 

如果对输出数据格式有要求我们选用上面的方式,可以和c语言一样对于输出的格式进行修改设定

如果对输出格式没有要求我们选用第二种方法,比较方便,与字符串一起输出时可以用+进行连接,但前提是输出类型也是字符串类型的,如果不是字符串类型,那我们可以用str()函数进行强制转换在进行连接输出,如下:


a=18
print("Her age is "+a+" !")

上面这样写时错误的,因为a为赋值为18,所以a的数据类型为整型,整型不可以直接与字符串用+进行连接,所以正确的写法应该是:


a=18
print("Her age is "+str(a)+" !")
#输出为:Her age is 18 !

接下来具体讲一下格式化输出数据,%的格式化输出与C语言的大同小异:

%d——十进制整数

%o —— 八进制整数

%x —— 十六进制整数

%f——浮点数,小数点后面六位有效数字

%e ——指数形式输出,小数点后面六位有效数字

%g ——六位有效数字的前提下,使用小数方式,否则使用科学计数法


a=5
print(10)
print("%d"%a)
print("%2d"%a)#输出时按照2个空间大小输出,默认为右对齐
print("%-2d"%a)#2个空间大小,因为d前面是-号,所以左对齐
print("%02d"%a)#2个空间大小输出,不够的用0补齐
print("%-02d"%a)#2个空间大小输出,不够的用0补齐,左对齐

#以上代码的输出为:
10
5
5
5
05
5

总结一下上面代码,%与d之间可以加一些数字或者符号来控制输出数据的格式,具体为:

%(控制左右对齐)(用什么补齐)(按照几位空间输出)d分别为:

默认为右对齐,负号为左对齐

默认空格补齐,可以设置其他补齐

数字本身超过要求的空间时,无影响,数据本身不够时,根据左右对齐,在根据补齐。说白了就是占位置

其他的数据类型也都是类似的,无论是浮点数还是字符串,如%5.2f代表,占五个位置,并且保留两位小数,要特别注意的是浮点数的小数点也是占一个位置的,接下来看几个实例,好好体会一下


b=5.21
print(b)
print("%f"%b)
print("%2.1f"%b)
print("%2.2f"%b)
print("%5.2f"%b)
print("%5.5f"%b)
print("%.5f"%b)

#上面的输出依次为:
5.21
5.210000
5.2
5.21
5.21
5.21000
5.21000
#大家注意对比研究

有些东西必须要自己体会出来才能记下来,希望大家能够勤奋思考,不要偷懒!

接下来介绍一个函数——str.fORMat()

相对基本格式化输出采用‘%'的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}'作为特殊字符代替‘%'

废话不多说上代码!!!


#通过位置匹配,类似于数组
print('{} {}'.format('hello','baibai'))#hello baibai
print('{1} {0}'.format('hello','baibai'))#baibai hello
print('{1} {1}'.format('hello','baibai'))#baibai baibai
print('{0} {0}{0}'.format('hello','baibai'))#hello hellohello
#通过对应值名字进行匹配,类似于字典
#(这里也可以传入一个字典类型进行key与value对应取)
print('{a},{b}'.format(a='1',b='8'))#1,8

除了这些,我们还可以输出更加复杂的数据类型


#还是用一下我之前定义的一个数据
Goods=[(1,"百事可乐",10,3),(2,"康师傅方便面",15,2),(3,"马克杯",5,30)]
list=[1,2,3]
print('{0[1]}'.format(goods))#(2, '康师傅方便面', 15, 2)
print('{0[1]},{1[2]}'.format(goods,list))#(2, '康师傅方便面', 15, 2),3
print('{0[1][1]}'.format(goods,list))#康师傅方便面

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 浅谈Python的格式化输出

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈Python的格式化输出
    python的输出 python输出中的print()函数,直接引用即可,它的完整格式为: #最后面还有文件操作的,我们主要学习输出相关,所以暂不加入 print(object,...
    99+
    2022-11-12
  • 浅谈Python 字符串格式化输出(format/printf)
    Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下: # 例:字符串格式化 Name = '17jo' print 'w...
    99+
    2022-06-04
    浅谈 字符串 printf
  • Python学习 :格式化输出
    方式一:使用占位符 %   常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数)   name =...
    99+
    2023-01-30
    Python
  • Python格式化输出详情
    目录1.%格式化1.1简单格式化,不使用可选参数1.2 复杂格式化,使用可选参数1.2.1参数 (name),用于选择指定的key1.2.2参数flags和width,对齐方式和宽度...
    99+
    2022-11-12
  • Python格式化输出总结
    格式化输出一,使用%占位符name = input("请输入您的姓名") age = int(input("请输入您的年龄")) job = input("请输入您的工作") hobby = input("请输入您的爱好") msg = '...
    99+
    2023-01-31
    Python
  • Python【3】:格式化 输出 whi
    (占位符) % (求余数) 示例 name = input("请输入你的名字") age =int(input("请输入你的年龄")) ...
    99+
    2023-01-31
    Python whi
  • 格式化输出
    目录 占位符(掌握) format格式化(了解) f-String格式化(掌握) 程序中经常会有这样场景:要求用户输入信...
    99+
    2023-01-31
  • python中的格式化输出方法
    目录1 使用字符串模运算符(%)格式化输出2 使用 format 方法格式化输出​3 使用 String 方法格式化输出前言: 有几种方法可以显示程序的输出。 数据可以以人类可读的形...
    99+
    2022-11-13
  • python字符串格式化输出
    python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。 它们绝大部分功能都是重复的,熟悉printf的可以考虑使用格式化表达式,否则使用format()更友好些,...
    99+
    2023-01-30
    字符串 python
  • Python进行JSON格式化输出
    先写一个字典并将其转换成JSON格式: # encoding:utf-8 import json dic = {'a': 1, 'b': 2, 'c': 3} js = json.dumps(dic) print(js) 打...
    99+
    2023-01-31
    Python JSON
  • python中如何格式化输出
    这篇文章将为大家详细讲解有关python中如何格式化输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言:有几种方法可以显示程序的输出。 数据可以以人类可读的形式打印,或写入文件以供将来使用,甚至可以以...
    99+
    2023-06-29
  • C++的输入与输出和格式化输出
    目录一、C++ 输入与输出 格式化输出1.cin与cout2.格式化输出2.1设置域宽及位数2.2按进制输出2.3设置填充符总结一、C++ 输入与输出 格式化输出 1.cin与cou...
    99+
    2022-11-12
  • python 3 用户输入和格式化输出
    # -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") pa...
    99+
    2023-01-31
    用户 python
  • python常见的格式化输出小结
    本文总结了一些简单基本的输出格式化形式,下面话不多说了,来看看详细的介绍吧。 一、打印字符串 >>> print "I'm %s" % ("jihite") I'm jihite ...
    99+
    2022-06-04
    小结 常见 python
  • Python格式化输出的具体实现
    目录“%”的使用字符串输出(%s)浮点数输出(%f)format的使用位置匹配格式转换高阶用法format变形用法“%”的使用 格式符...
    99+
    2022-11-11
  • python中print格式化输出的问题
    前言 福宝们,下午好啊。改版后的第4.5章阅读量有点少呀,不知道是不是拖更了一天的缘故。呜呜呜,以后一定要做个不拖更的好熊,所以今天继续爆肝第五章:print格式化输出。在写第三章的...
    99+
    2022-11-12
  • Python格式化输出的几种汇总
    目录Python中三种格式化输出的方式第一种第二种  第三种 format方法位置映射关键字映射元素访问填充对齐精度设置总结Python中三种格式化输出...
    99+
    2023-02-14
    Python格式化 Python格式化输出 py格式化输出
  • pythn print格式化输出----
    pythn print格式化输出。   %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符号则是用来向用户显示输出的。   1. 打印字符串 print ("His name is %s"%("A...
    99+
    2023-01-30
    pythn print
  • python3 format格式化输出
    使用 format 方法,可以很方便的对字符串进行格式化输出 1. 使用参数位置格式 'my name is {0}, {0} age is {1}'.format('wang',10) >>> 'my name is ...
    99+
    2023-01-31
    format
  • python中的格式化输出用法总结
    本文实例总结了python中的格式化输出用法。分享给大家供大家参考,具体如下: Python一共有两种格式化输出语法。 一种是类似于C语言printf的方式,称为 Formatting Expression...
    99+
    2022-06-04
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作