Python 格式化字符%r与%s的区别
2017-06-19 16:32
225 查看
Python 格式化输出在进行格式化输出时,%r 与 %s 的区别就好比 repr() 函数处理对象与 str() 函数处理对象的差别。%s str(),比较智能;
%r repr(),处理较为简单和直接;
处理一些简单对象时,二者几乎没有差别,本文重点列举一些二者的差异化用法:
>>> print " I'm %s" %t
I'm handsome
>>> print " I'm %r" %t
I'm 'handsome'
>>>
>>> str(t)
'handsome'
>>> repr(t)
"'handsome'"
>>>
>>> timeinfo = datetime.today()
>>> timeinfo
datetime.datetime(2017, 6, 19, 16, 29, 22, 396000)
>>> type(timeinfo)
<type 'datetime.datetime'>
>>>
>>> repr(timeinfo)
'datetime.datetime(2017, 6, 19, 16, 29, 22, 396000)'
>>> str(timeinfo)
'2017-06-19 16:29:22.396000'
>>>
%r repr(),处理较为简单和直接;
处理一些简单对象时,二者几乎没有差别,本文重点列举一些二者的差异化用法:
1. 处理字符串时
>>> t="handsome">>> print " I'm %s" %t
I'm handsome
>>> print " I'm %r" %t
I'm 'handsome'
>>>
>>> str(t)
'handsome'
>>> repr(t)
"'handsome'"
>>>
2. datetime 库中的 datetime 对象
>>> from datetime import datetime>>> timeinfo = datetime.today()
>>> timeinfo
datetime.datetime(2017, 6, 19, 16, 29, 22, 396000)
>>> type(timeinfo)
<type 'datetime.datetime'>
>>>
>>> repr(timeinfo)
'datetime.datetime(2017, 6, 19, 16, 29, 22, 396000)'
>>> str(timeinfo)
'2017-06-19 16:29:22.396000'
>>>
相关文章推荐
- python中%r和%s的区别
- python中%r和%s的区别
- python 中的%s 和%r的区别
- python中%r和%s的区别
- Python中%r和%s的区别
- python中%r和%s的区别
- python中%s与%r的区别
- Python %s和%r的区别
- python中%r和%s的区别
- python %r 和%s的区别
- Python 格式化输出 —— %r 与 %s 的区别(__repr__ 与 __str__)
- python学习笔记1:%r和%s的区别
- Python中%s和%r的区别
- Python 版本3和版本2 的字符串格式化区别 ----%s
- python3 开发面试题(%s和format的区别)5.31
- python中%s与%r的区别
- Python的ASCII, GB2312, Unicode , UTF-8区别
- python:单引号,双引号和三引号的区别
- %s 与 %ls的区别
- Python的ASCII, GB2312, Unicode , UTF-8区别