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__)相关推荐

  1. Python格式化输出方法

    Python格式化输出 本文转自:Python格式化输出 今天写程序又记不清格式化输出细节了--= =索性整理一下. python print格式化输出. 1. 打印字符串 print (" ...

  2. python格式化输出

    python格式化输出 格式化输出规范1(, + ): print( ) 打印输出函数是在开发中用得很多的函数,代表输出并换行. 1.print(字符常量 + 字符变量) 说明:+ 加号仅用于连接两个 ...

  3. python格式化输出(二)--字符串的格式化输出

    ** ​字符串的格式化输出 ** 1.使用占位符 (1)三个常用占位符用法 ①d:将整数.浮点数转换成十进制表示.取整,不进行四舍五入. ②f:将整数.浮点数转换成浮点数表示,默认保留小数点后6位,四 ...

  4. Python格式化输出(%d、%f、占为符及百分号)

    一.python格式化输出 使用占位符输出时,%s表示字符串输出,%d表示整数输出,%f表示浮点数输出 优点:填充方式灵活,单个参数可以多次输出,参数顺序可以不同 1.整型 %d 表示整型 >& ...

  5. Python格式化输出(format和%)

    Python格式化输出(format和%) 平时在打印结果的时候,直接就使用print,但多次使用print会导致界面看起来很乱.python提供两种格式化输出的方法--format和%,本文会介绍两 ...

  6. Python 格式化输出保留两位小数

    #方法1: print("%.2f" % 0.13333)#方法2 print("{:.2f}".format(0.13333))#方法3 round(0.13 ...

  7. python格式化输出区别_python格式化输出的区别

    python对于数的输出包括%d和%f,下面来详细介绍python对数的输出. (1)输出整型 a=55 print("%d"%a) #直接输出整数a print("%4 ...

  8. python格式化输出 xz_Python——详解__str__, __repr__和__format__

    今天是Python专题的第10篇文章,我们来聊聊Python当中的类. 打印实例 我们先从类和对象当中最简单的打印输出开始讲起,打印一个实例是一个非常不起眼的应用,但是在实际的编程当中却非常重要.原因 ...

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

    python print格式化输出. %r 用来做 debug 比较好,因为它会显示变量的原始数据(raw data),而其它的符 号则是用来向用户显示输出的. 1. 打印字符串 print (&qu ...

最新文章

  1. 面试官问:为什么MySQL的索引不采用Kafka的索引机制
  2. Hibernate从入门到精通(十)多对多单向关联映射
  3. linux赋权限命令chmod给其他用户,Linux 基础基础——权限管理命令chmod
  4. yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
  5. ubuntu复制文件到另一个文件夹_简单介绍一下电脑中的文件或文件夹的复制、移动及删除的操作方式...
  6. tomcat日志输出控制
  7. 学完Java基础后的总结
  8. 第四次作业:个人项目-小学四则运算 “软件”之初版
  9. 【转】Linux之printf命令
  10. python生成数字证书_makecert 制作数字证书
  11. java番茄钟_番茄时间管理 - java Swing版
  12. 中国气候类型分布图_如何用30行代码构建气候图
  13. 定位和位置服务器,室内定位方法、服务器和系统
  14. 2021-05-26防火墙配置
  15. 如何培养孩子一年读100本书
  16. 如何快速查看Linux系统上的Shell类型
  17. 左程云 - 大厂刷题班 - 摆砖块
  18. android签名方法,Android : apk系统签名的多种方法
  19. umap算法_Python—UMAP流形数据降维工具简介
  20. ATE 测试及IC测试原理之 OS测试

热门文章

  1. node项目打包如何隐藏html后缀,详解webpack打包nodejs项目(前端代码)
  2. js判断html存不存在某个属性,javascript如何判断对象是否存在某属性?
  3. php url 2f,PHP2(url二次编码)
  4. java钓鱼_基于java的鱼友约钓鱼的系统
  5. C语言求圆的面积,周长
  6. LeetCode 343. 整数拆分(动态规划)
  7. C语言回调函数callback
  8. BUNUO自动化框架图
  9. Java多线程编程—锁优化
  10. bzoj2839 集合计数