Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)
Python 格式化输出
在进行格式化输出时,%r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别。
- %s ⇒ str(),比较智能;
- %r ⇒ repr(),处理较为简单和直接;
处理一些简单对象时,二者几乎没有差别,本文重点列举一些二者的差异化用法:
1. 处理字符串时
>> s = 'world'>> print('hello %s'%s)
hello world
>> print('hello %r'%s)
hello 'world'>> str(s)
'world'
>> repr(s)
"'world'"
2. datetime 库中的 datetime 对象
>> from datetime import datetime
>> timeinfo = datetime.today()>> timeinfo
datetime.datetime(2016, 6, 7, 21, 17, 34, 925488)
>> type(timeinfo)
datetime.datetime>> repr(timeinfo)
'datetime.datetime(2016, 6, 7, 21, 17, 34, 925488)'
>> str(timeinfo)
'2016-06-07 21:17:34.925488'
Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)相关推荐
- Python格式化输出方法
Python格式化输出 本文转自:Python格式化输出 今天写程序又记不清格式化输出细节了--= =索性整理一下. python print格式化输出. 1. 打印字符串 print (" ...
- python格式化输出
python格式化输出 格式化输出规范1(, + ): print( ) 打印输出函数是在开发中用得很多的函数,代表输出并换行. 1.print(字符常量 + 字符变量) 说明:+ 加号仅用于连接两个 ...
- python格式化输出(二)--字符串的格式化输出
** 字符串的格式化输出 ** 1.使用占位符 (1)三个常用占位符用法 ①d:将整数.浮点数转换成十进制表示.取整,不进行四舍五入. ②f:将整数.浮点数转换成浮点数表示,默认保留小数点后6位,四 ...
- Python格式化输出(%d、%f、占为符及百分号)
一.python格式化输出 使用占位符输出时,%s表示字符串输出,%d表示整数输出,%f表示浮点数输出 优点:填充方式灵活,单个参数可以多次输出,参数顺序可以不同 1.整型 %d 表示整型 >& ...
- Python格式化输出(format和%)
Python格式化输出(format和%) 平时在打印结果的时候,直接就使用print,但多次使用print会导致界面看起来很乱.python提供两种格式化输出的方法--format和%,本文会介绍两 ...
- Python 格式化输出保留两位小数
#方法1: print("%.2f" % 0.13333)#方法2 print("{:.2f}".format(0.13333))#方法3 round(0.13 ...
- python格式化输出区别_python格式化输出的区别
python对于数的输出包括%d和%f,下面来详细介绍python对数的输出. (1)输出整型 a=55 print("%d"%a) #直接输出整数a print("%4 ...
- python格式化输出 xz_Python——详解__str__, __repr__和__format__
今天是Python专题的第10篇文章,我们来聊聊Python当中的类. 打印实例 我们先从类和对象当中最简单的打印输出开始讲起,打印一个实例是一个非常不起眼的应用,但是在实际的编程当中却非常重要.原因 ...
- Python格式化输出 %s %d %f
python print格式化输出. %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符 号则是用来向用户显示输出的. 1. 打印字符串 print (&qu ...
最新文章
- 面试官问:为什么MySQL的索引不采用Kafka的索引机制
- Hibernate从入门到精通(十)多对多单向关联映射
- linux赋权限命令chmod给其他用户,Linux 基础基础——权限管理命令chmod
- yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
- ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...
- tomcat日志输出控制
- 学完Java基础后的总结
- 第四次作业:个人项目-小学四则运算 “软件”之初版
- 【转】Linux之printf命令
- python生成数字证书_makecert 制作数字证书
- java番茄钟_番茄时间管理 - java Swing版
- 中国气候类型分布图_如何用30行代码构建气候图
- 定位和位置服务器,室内定位方法、服务器和系统
- 2021-05-26防火墙配置
- 如何培养孩子一年读100本书
- 如何快速查看Linux系统上的Shell类型
- 左程云 - 大厂刷题班 - 摆砖块
- android签名方法,Android : apk系统签名的多种方法
- umap算法_Python—UMAP流形数据降维工具简介
- ATE 测试及IC测试原理之 OS测试