当前位置: 首页 > 面试题库 >

何时在Python中使用%r代替%s?

宋腾
2023-03-14
问题内容

在“学习Python的艰难方法”第21页上,我看到以下代码示例:

x = "There are %d types of people." % 10
...
print "I said: %r." % x

为什么%r用这里代替%s?您什么时候使用%r,什么时候使用%s


问题答案:

%s物体使用符转换str(),并且%r将其转换使用repr()

对于某些对象(例如整数),它们产生相同的结果,但是repr()特殊之处在于(对于可能的类型)它通常返回有效的Python语法的结果,该结果可用于明确地重新创建其表示的对象。

这是一个使用日期的示例:

>>> import datetime
>>> d = datetime.date.today()
>>> str(d)
'2011-05-14'
>>> repr(d)
'datetime.date(2011, 5, 14)'

对于该类型repr()不产生Python语法包括那些指向外部资源,如file,你不能保证在不同的上下文重新。



 类似资料:
  • 问题内容: 我一直在看Redis。看起来很有趣。但是从实际的角度来看,在哪种情况下最好使用Redis而不是MySQL? 问题答案: 忽略整个NoSQL与SQL的争论,我认为最好的方法是将它们结合起来。换句话说,对于系统的某些部分(复杂的查询,事务)使用MySQL,而对于其他部分(性能,计数器等)则使用Redis。 以我的经验,与可伸缩性(很多用户…)相关的性能问题最终迫使您添加某种缓存来减轻MyS

  • 问题内容: 的只有一个Windows。对于其他功能(例如),帮助页面提供指向非Windows对应项的指针。 但是因为我找不到这样的指针。 所以这是我的问题:是否有功能与linux 相同? 问题答案: 使用 pryr 库: 结果与@RHertel的答案相同,使用 pryr, 我们可以将结果分配给变量。 要通过系统调用分配给变量,请使用:

  • 问题内容: 我正在为uni开发一个项目,并且一直在基于的表中使用to上的以下代码: 这在我的测试服务器上运行良好,但是在迁移到大学项目服务器时返回此错误: 一些谷歌搜索建议使用代替,但我不知道如何在表中做到这一点。大多数示例仅显示返回 任何帮助将非常感激 问题答案: 假设您无法使用并且想要一系列设备,则可以执行以下操作: 这将创建一个临时数组并将其每一行中的数据存储在其中,然后将其推入主数组。据我

  • 问题内容: 我正在为一款游戏开发一个所谓的AAC(自动帐户创建者),它基本上是一个具有创建帐户,玩家和其他更多功能的站点。该服务器仅支持SHA1和Plain- 这是完全不安全的。我无法深入研究源代码并进行更改。如果有可以使用SHA1的信息,我将不胜感激。我刚刚阅读了BCrypt,这很棒,但是我不能真正更改源代码以适合BCrypt。我设法将SHA1这样注册: 但是我根本无法登录。我做错了吗?好像La

  • 我正尝试使用selenium使用我找到的代码更改我的IP,但出现错误:selenium.Common.Exceptions.WebDriverException:消息:“ChromeDriver”可执行文件需要在PATH`From selenium import webdriver中 PROXY=“23.23.23.23:3128”#IP:端口或主机:端口

  • rank ▲ ✰ vote url 62 370 162 300 url Python中用什么代替switch语句? 我想写一个函数,实现输入一个值对应输出另一个值. 在其他语言我可以用switch或者case语句,但是Python里没有switch.Python里如何解决这个问题? 你可以用一个字典: def f(x): return { 'a': 1,