菜鸟求大大们解释Python里str函数和repr函数的区别

作者&投稿:赏环 (若有异议请与网页底部的电邮联系)
菜鸟求大大们解释Python里str函数和repr函数的区别~

简单来说
str()将数值转成字符串
repr()将对象转成字符串显示,注意只是显示,有些对象转成字符串没有意义。如list,dict使用str()是无效的,但使用repr可以,这是为了显示他们的值

str()一般是将数值转成字符串。
repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之用。

  1、说明:
函数str()用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式。这是从python官方手册翻译的手册内容。
2、示例:
代码
import datetime
now = datetime.datetime.now()
print(str(now))
print(repr(now))
print(eval(repr(now)))
程序输出:
2016-06-09 10:41:07.388009
datetime.datetime(2016, 6, 9, 10, 41, 7, 388009)
2016-06-09 10:41:07.388009
代码说明:
1)datetime为内置模块,import加载模块。
2)now = datetime.datetime.now() 系统当前时间赋值给time变量。
3)这里就可以看出str和repr输出有区别了。
4)eval函数是把参数当作代码执行,验证repr之后的字符串可被python识别并执行。
3、官方文档:
str(object='') -> str
str(bytes_or_buffer[, encoding[, errors]]) -> str
使用给定对象的新字符串对象。如果编码或错误是指定的,那么对象必须公开数据缓冲区将使用给定的编码和错误处理程序进行解码。否则,返回的对象私有函数__str()__的结果。

repr(obj, /)
返回对象的规范的字符串表示。对于许多对象类型,包括大多数内建,eval(repr(obj)) == obj.


求网络流行语
PK:player kill,砍人,攻击,也可解释为先批后K btw:by the way,顺便说一句 PS:两种意思,btw或者...py 朋友。 Q ① 求人。例句:我QQ你了,把你的电话号码给我吧。 ② 可爱。为英文“CUTE”的音译

烧不死的鸟,终成凤凰,什么意思?
凤凰(Chinesephenix\/phenix),亦称为朱鸟、丹鸟、火鸟、鹍鸡等,在西方神话里又叫火鸟、不死鸟,形象一般为尾巴比较长的火烈鸟,并周身是火,估计是人们对火烈鸟加以神话加工,演化而来的。神话中说,凤凰每次死后,会周身燃起大火,然后其在烈火中获得重生,并获得较之以前更强大的生命力,称之为“凤凰涅磐”。如此周而复始,...

QQ被盗了,好多好多PY都联系不到了,好难过,好难过^什么都忘光了,该...
如果申请了密码保护,可以找回来的。如果没有,可以到网站申诉啊http:\/\/service.qq.com\/ 如果万一真的找不回来,只能重新申请一个QQ号了,不过不用担心,QQ好友是可以找回来的。如何让好友都回来的方法:1.首先必须保证你的电脑中保存着被盗的QQ号登录记录,也就是安装目录中包含这个号码为目录名的子...

一个号一个鸟读什么
4. 部首:鸟;四角码:27127;仓颉:pysm 86五笔:qyng;98五笔:qgd;郑码:RZ 统一码:9E1F;总笔画数:5;笔顺:35451 改写:“鸟”字的部首是“鸟”,四角码为27127,仓颉为pysm,86五行为qyng,98五行为qgd,郑码为RZ,统一码为9E1F,总共有5笔画,其笔顺为撇、横折钩、点、竖折折...

摩尔庄园求网名
独特之蕞oοΟヤo拾囿叭勼oοΟ 兲丄嘚訫图 絮尘倾恬 灵之舞 柠檬草精灵 冰蓝水蜜桃 紫月幽魔灵 ぺ灬cc果冻ル 淹死的鱼oO 逝水无痕 寂寞的cd机 ☆会飞的鱼☆ ∑═爱═→ ゅ≈小鱼≈ゅ (_少钩鈏我 ﹎懿切瀡缘 Ψ子皿diom .~浪漫☆樱花~ ぷ爱以ぶ欠费 ロ│└占┢┦aΡpy舞 ┆緈諨海东┆ ⊙...

求FTISLAND<像鸟儿一样>的音译歌词
geotman gatae 就像那片天空的鸟儿那样 飞天吧 Fly high jeo haneurui saedeulcheoreom haneureul nalja Fly high Fly 试着展开翅膀 就只望向天空 Fly nalgaereul pyeolchyeobwa haneulman barabwa 只要拿出勇气 你就能做得到 yonggi nael su itdamyeon neon hal su isseo 凝望着飞翔的鸟儿 ...

你们认为什么成语解释容易错?
&7nTjkW3--非法转载将被追究责任WVpY'l;林林总总:形容多而成群。林林:纷纭众多的样子。...尸们素餐:形容空占着职位,不做事而白吃饭。c?=pl@--防复制版权保护系统l79@AuM&时乖

枪火重生手雷猫流派详解攻略觉醒与秘卷选择指南
腐蚀爆炸的伤害收到手雷伤害的加成。当3级手雷伤害点出来,腐蚀爆炸的伤害足够炸死噩梦4人难度下的普通小怪。并且很可能出现连环爆炸。导致怪堆里仍一颗手雷,狂猎鸟进去打一枪,小怪全被你炸死的情况T1觉醒:1级诅咒烟雾、烟雾大师。①其实1级的诅咒烟雾在太子的任何流派里面都是T1级别的。

帮我取个好听的网名
风云无名,天生的傲骨子。网名指在网上使用的名字。由于网络是一个虚拟的世界,为了避免使用真实姓名带来的麻烦所以发明了网名。网名一般是指网友在网络世界里的一个虚拟名称。自从网络诞生以后,网名作为网民的通行证,突破了“姓名”的传统模式,呈现出多姿多彩的面貌。随着网络的飞速发展、网民的人数日益...

朴灿烈翻唱wiling wiling(韩文版)音译歌词帮帮我吧,急!(跪求大神帮忙...
囧巧龙 卡的几够 大不里里 穷鸟奥就 几被搜 对n姑对n姑 哈 里老搜 bin动得嫩 内 木斯 闹木 求啦黑搜 穷吗 崔送哈就 Wiing wiing 哈撸撒里都 巧俩汗 那len 比唔特西 毛里 那啦噶就 Biing biing 图啦噶嫩 赛桑都 那len 比唔的西 给素 攻特得就 赛诶n 赛诶n 卡把狼都 桑巧难 ...

陵水黎族自治县17031645743: 菜鸟求大大们解释Python里str函数和repr函数的区别
禄婵利胆: 这个简单 str是显示给用户用的 repr是给机器用的.class A(object): def __str__(self): print "this is A class" def __repr__(self): print "this is repr func" a = A() 比如print a 调用的是a的__str__方法 而如果你在python解释器里直接敲a后回车,调用的是a.__repr__()方法

陵水黎族自治县17031645743: 菜鸟求大大们解释Python里str函数和repr函数的区别 -
禄婵利胆: 简单来说 str()将数值转成字符串 repr()将对象转成字符串显示,注意只是显示,有些对象转成字符串没有意义.如list,dict使用str()是无效的,但使用repr可以,这是为了显示他们的值

陵水黎族自治县17031645743: 菜鸟求大大们解释Python里str函数和repr函数的区别 -
禄婵利胆: 一般说来str函数返回的是原始字符串repr函数返回的是在python里手动书写该对象时输入的字符串如 str('abc')返回 字符串abc,repr('abc') 返回在python里手动书写的形式 'abc' (包含单引号)

陵水黎族自治县17031645743: python标准输出重定向stdout.py的意思 -
禄婵利胆: sys.stdout 默认就是输出到控制台(console),print 默认的输出也是 sys.stdout,所以输出到控制台.在 输入B 那,做了上下文切换with open ,也就是把默认的输出流指向到文件 out.log,对应的代码是: sys.stdout = self.out_new,这里 out_new -> out.log,out_old = console 所以就print 指向文件,而不是控制台了 离开语句时,执行 sys.stdout = self.out_old => sys.stdout = console,还原原来的默认输入流 于是后面就输出到默认的控制

陵水黎族自治县17031645743: 菜鸟 关于python - str - 问题 -
禄婵利胆: init 拼写错误, 把 __int__ 改成 __init__ 就可以了.参考 class ball: def __init__(self,color): self.color=color def __str__(self): return "hi"+self.color myball=ball("red") print(myball.color)

陵水黎族自治县17031645743: python str和repr的区别 -
禄婵利胆: 尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象.但str()...

陵水黎族自治县17031645743: python,请问endings这段是什么意思,请详细一些,谢谢? -
禄婵利胆: endings是用来存放日期末尾两位英文字母的列表,因为要输入1-31的数字,所以这个列表共有31个元素,每月第一天(first),以st结尾,输出应为1st.第二天(second),以nd结尾,输出为2nd,所以,这个列表中第一个元素是“st”,第二个元素是'nd',依次类推……17*['th']是指产生17个元素,这17个元素都是'th'

陵水黎族自治县17031645743: python中,多线程情况下,time下的strptime()方法的bug谁能给我解释下具体原因呢? -
禄婵利胆: 因为strptime是用C写的:static PyObject * time_strptime(PyObject *self, PyObject *args) { PyObject *strptime_module = PyImport_ImportModuleNoBlock("_strptime"); PyObject *strptime_result; if (!strptime_module) return NULL; strptime_result = ...

陵水黎族自治县17031645743: 求解释一下python代码 -
禄婵利胆: hashlib.md5.digest() hashlib.hexdigest() 是生成MD5的两种表现形式,hashlib.md5.digest() 加密后的结果用二进制表示,如果你要看内容可以使用print hashlib.md5(str).digest() 来查看

陵水黎族自治县17031645743: 菜鸟求python代码 求各位大神帮忙解答下 -
禄婵利胆: with open('1.txt','r') as f:a=f.readlines() b=[] for i in a :i=int(i)if i<=100 and i>=90 :b.append(str(i)+":A")elif i>=80:b.append(str(i)+":B")elif i>=70:b.append(str(i)+":C")elif i>=60:b.append(str(i)+":D")else :b.append(str(i)+":E") print(b)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网