Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)
2016-06-07 21:19
651 查看
Python 格式化输出
在进行格式化输出时,%r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别。
%s ⇒ str(),比较智能;
%r ⇒ repr(),处理较为简单和直接;
处理一些简单对象时,二者几乎没有差别,本文重点列举一些二者的差异化用法:
在进行格式化输出时,%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(2)-第二天
- Python(1)-第一天
- Python 装饰器 学习笔记
- 实战 virtualenv 搭建多版本 Python 环境
- Python-GraphLab简单应用
- python 中list、tuple等有序序列
- Python正则表达式模块re
- python的多线程、多进程代码示例
- python的多线程、多进程代码示例
- filename.whl is not supported wheel on this platform
- python实现汉诺塔问题
- 【Python】operator 模块简单介绍
- python学习之argparse模块
- Python中的str与unicode处理方法
- python版opencv入门(1)
- python多线程生成缩略图
- Flask框架中密码的加盐哈希加密和验证功能的用法详解
- 一个由于python程序fork子进程时复制对象导致的程序锁死的问题
- Python的Flask框架应用程序实现使用QQ账号登录的方法
- Python初体验之pip安装的依赖