素简生香 发表于 2017-11-16 13:36:57

Python 占位字符 %r 和 %s 的区别

本帖最后由 素简生香 于 2017-11-17 11:02 编辑

%r 用repr()方法处理被占位的对象%s 用str()方法处理被占位的对象函数str() 用于将值转化为适合人阅读的形式函数repr() 转化为供解释器读取的形式有些情况下,两者处理的结果是一样的print "I am %d years old."%51print "I am %s years old."%52print "I am %r years old."%53输出结果: I am 51 years old.I am 52 years old.I am 53 years old.有些情况下,两者处理的结果则不同text = "I am %d years old."%54print "He said: %s."%textprint "He said: %r."%text输出结果: He said: I am 54 years old..He said: 'I am 54 years old.'.有些情况下,两者处理的结果很不同import datetimedt = datetime.date.today()print "%s"%dtprint "%r"%dt输出结果: 2017-10-16datetime.date(2017, 10, 16)
页: [1]
查看完整版本: Python 占位字符 %r 和 %s 的区别