返回顶部
首页 > 资讯 > 后端开发 > Python >python中%r和%s的区别
  • 330
分享到

python中%r和%s的区别

区别python 2023-01-31 05:01:24 330人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

%r用rper()方法处理对象%s用str()方法处理对象有些情况下,两者处理的结果是一样的,比如说处理int型对象。例一:[python] view plaincopyprint "I am %d years old." % 22  pr

%r用rper()方法处理对象

%s用str()方法处理对象

有些情况下,两者处理的结果是一样的,比如说处理int型对象。

例一:


[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. print "I am %d years old." % 22  

  2. print "I am %s years old." % 22  

  3. print "I am %r years old." % 22  


返回结果:



[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. I am 22 years old.  

  2. I am 22 years old.  

  3. I am 22 years old.  


另外一些情况两者就不同了


例二:


[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. text = "I am %d years old." % 22  

  2. print "I said: %s." % text  

  3. print "I said: %r." % text  


返回结果:



[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. I said: I am 22 years old..  

  2. I said: 'I am 22 years old.'. // %r 给字符串加了单引号  


再看一种情况


例三:


[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. import datetime  

  2. d = datetime.date.today()  

  3. print "%s" % d  

  4. print "%r" % d  



返回结果:

[python] view plaincopy在CODE上查看代码片派生到我的代码片

  1. 2014-04-14  

  2. datetime.date(2014, 4, 14)  


可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)


参考:Http://stackoverflow.com/questions/6005159/when-to-use-r-instead-of-s-in-python


--转自 http://blog.csdn.net/wusuopubupt/article/details/23678291

--结束END--

本文标题: python中%r和%s的区别

本文链接: https://lsjlt.com/news/188124.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中%r和%s的区别
    %r用rper()方法处理对象%s用str()方法处理对象有些情况下,两者处理的结果是一样的,比如说处理int型对象。例一:[python] view plaincopyprint "I am %d years old." % 22  pr...
    99+
    2023-01-31
    区别 python
  • Python中%r和%s的详解及区别
    Python中%r和%s的详解 %r用rper()方法处理对象 %s用str()方法处理对象 有些情况下,两者处理的结果是一样的,比如说处理int型对象。 例一: print "I am %d y...
    99+
    2022-06-04
    详解 区别 Python
  • python %r %s %d 用法和区
    %可以理解为就是一个占位符。python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等.%r用rper()方法处理对象%s用str()方法处理对象%d十进制整数表示 #!/usr/local/python/bin/pyth...
    99+
    2023-01-31
    python
  • C语言char s[]和char* s的区别
    目录1、数组本质2、指针3、字符数组4、char * 与 char a[ ]5、char ** 和char *a[]6、C语言中char s[] 和 char *s的区别C语言指针可...
    99+
    2024-04-02
  • c语言中c和s的区别
    "c" 和 "s" 是 c 语言的格式说明符,用于数据读写。"c" 针对单个字符,格式为 %c;"s" 针对以 '\0' 结尾的字符串,格式为 %s。 C 和 S 在 C 语言中的区别...
    99+
    2024-05-12
    c语言
  • c语言中s和c的区别
    字符串常量 (s) 和字符常量 (c) 的区别在于:1. s 用双引号表示字符串,而 c 用单引号表示单个字符;2. s 存储在只读内存中,而 c 存储在可读写内存中;3. s 可以比较...
    99+
    2024-04-30
    c语言 字符串常量
  • 浅析Python字符串中的r和u的区别
    目录1.r(R)2.u(U)补充参考文献Python中字符串前面我们经常看到加r(R)或u/(U)的前缀,而这两个符号是什么意思呢? 1.r(R) r意为raw,表示不包含转义字符的...
    99+
    2024-04-02
  • Python字符串中的r和u的区别是什么
    这篇文章主要介绍“Python字符串中的r和u的区别是什么”,在日常操作中,相信很多人在Python字符串中的r和u的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python字符串中的r和u的区别...
    99+
    2023-06-25
  • c语言中s和c的区别是什么
    c语言中s和c的区别在于输出数据类型:s用于输出字符串,而c用于输出单个字符。此外,s支持宽度指定和精度指定,而c不支持;s支持空格填充,而c不支持。 C语言中s和c的区别 s和c是C...
    99+
    2024-05-12
    c语言
  • python中f-string的!r,!a,!s是什么
    这篇文章将为大家详细讲解有关python中f-string的!r,!a,!s是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。f-string 的 !r,!a,!sf-...
    99+
    2024-04-02
  • Mysql的锁(S锁和X锁的区别)
    共享锁和排它锁 Mysql的锁系统:shared lock 和 exclusive lock (共享锁和排它锁,也叫读锁和写锁,即read lock和write lock) 读锁是共享的,或者说是相互不...
    99+
    2024-04-02
  • Python中w+与r+有什么区别
    今天小编给大家分享一下Python中w+与r+有什么区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • python中=和==的区别
    python中“=”表示的是赋值,是将某一数值赋给某个变量,且无返回值;而“==”表示的是判断两个数据是否相等,其返回值为True或False。实例:a = 33 == 4print(a)输出结果为:3false...
    99+
    2024-04-02
  • c/s架构和b/s架构有哪些区别
    本篇内容介绍了“c/s架构和b/s架构有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、c/s架构主要应用于局域网内,而b/...
    99+
    2023-06-29
  • B/S架构和C/S架构有哪些区别
    一、系统部署的区别 C/S架构:C/S架构通常需要在每一台客户端计算机上安装应用程序,然后这些客户端计算机通过网络与服务器进行通信。 B/S架构:B/S架构的应用程序部署在服务器上,用户通过浏览器访问和使用,无需在客户端...
    99+
    2023-10-29
    架构 区别 有哪些
  • Java中split分割带空格的字符串 \t \n \r \f 及 \s 的区别
    一、各类空白分隔符介绍 \t:制表符,相当于tab \n:换行 \r:回车 \f:换页 \s:在java正则表达式常见,例如java的匹配、替换、分割字符串(matches,split) 例: "Java is fun"....
    99+
    2023-08-31
    java 开发语言
  • B/S与C/S架构的区别介绍
    1.系统架构包括哪些形式? C/S架构 B/S架构 2.什么是C/S架构? 说白了就是客户端/服务端,我们需要安装特定的客户端软卷,例如:QQ。 C/S架构的...
    99+
    2024-04-02
  • linux中cp-a和cp-r的区别有哪些
    这篇文章主要介绍“linux中cp-a和cp-r的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中cp-a和cp-r的区别有哪些”文章能帮助大家解决问题。linux中“cp-a”...
    99+
    2023-06-29
  • B/S与C/S架构的区别是什么
    这期内容当中小编将会给大家带来有关B/S与C/S架构的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.系统架构包括哪些形式?C/S架构B/S架构2.什么是C/S架构?说白了就是客户端/服务端,...
    99+
    2023-06-22
  • R语言和SQL的区别有哪些
    R语言和SQL是用于数据分析和处理的两种不同的编程语言。1. 基本用途:R语言主要用于统计分析和数据可视化,而SQL主要用于数据库管...
    99+
    2023-09-28
    R语言 SQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作