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

使用__repr __()了解双引号和单引号之间的区别

巫马正卿
2023-03-14
问题内容

是什么区别printobjectrepr()?为什么要以不同的格式打印?

参见output difference

>>> x="This is New era"
>>> print x             # print in double quote when with print()
This is New era

>>> x                   #  x display in single quote
'This is New era'

>>> x.__repr__()        # repr() already contain string
"'This is New era'"

>>> x.__str__()         # str() print only in single quote ''
'This is New era'

问题答案:

'和之间没有语义差异"'如果字符串包含",反之亦然,则可以使用,Python将执行相同的操作。如果字符串包含两个字符串,则必须转义其中的一些(或使用三引号"""''')。(如果这两个'"是可能的,Python和很多程序员似乎更喜欢',虽然)。

>>> x = "string with ' quote"
>>> y = 'string with " quote'
>>> z = "string with ' and \" quote"
>>> x
"string with ' quote"
>>> y
'string with " quote'
>>> z
'string with \' and " quote'

About printstrand reprprint打印 给定的字符串而没有其他引号,而str将从给定的对象 创建
一个字符串(在这种情况下为字符串本身),并从该对象repr 创建
一个“表示字符串”(即,包含一组字符串的字符串)引号)。简而言之,之间的区别str,并repr应该是str很容易理解 的用户
,并repr很容易理解 为Python


另外,如果您在交互式外壳程序中输入任何表达式,Python会自动回repr显结果。这可能有点令人困惑:在交互式外壳中,执行此操作print(x)时所
看到的
str(x);使用时str(x),看到的是repr(str(x)),使用时repr(x),看到的repr(repr(x))(因此双引号)。

>>> print("some string") # print string, no result to echo
some string
>>> str("some string")   # create string, echo result
'some string'
>>> repr("some string")  # create repr string, echo result
"'some string'"


 类似资料:
  • 问题内容: 我知道在PHP中,双引号和单引号之间的唯一区别是字符串中变量的解释和转义符的处理。 在JavaScript中,我经常看到字符串中使用双引号。是否有特定原因,还是单引号与双引号完全相同? 问题答案: 您将希望使用单引号,而您希望双引号出现在字符串内(例如html属性),而不必对其进行转义,反之亦然。除此之外,没有任何区别。 但是,请注意,JSON(JavaScript对象表示法)仅支持双

  • 问题内容: Java中的单引号和双引号之间有区别吗? 问题答案: 对文字s 使用单引号,对文字s 使用双引号,如下所示: 不能以其他任何方式使用它们(例如,在Python中)。

  • 问题内容: 这实际上有什么区别? 这工作正常: 但以下操作无效: 这是为什么? 问题答案: 那是因为双引号被认为是标准的,而单引号却没有。这并不是真正针对JQuery,而是关于JSON标准。因此,无论使用JS工具包,您都应该期待相同的行为。 值可以是带双引号的字符串,也可以是数字,也可以是true或false或null,或者是对象或数组。这些结构可以嵌套。

  • 问题内容: 我对以下代码行的语法感到困惑: 数据框对象由2列(“大脑”和“身体”)组成 当我打印x_values时,我得到这样的东西: 就dataframe对象的属性和方法而言,我知道pandas文档,但双括号语法使我感到困惑。 问题答案: 考虑一下: 来源DF: 选择一列-生成Pandas.Series: 选择DataFrame的子集-结果为DataFrame: 结论: 第二种方法允许我们从Da

  • 本文向大家介绍PowerShell中字符串使用单引号和双引号的区别,包括了PowerShell中字符串使用单引号和双引号的区别的使用技巧和注意事项,需要的朋友参考一下 本文介绍PowerShell开发时,在字符串中如何去包含变量。将变量包含在字符串中,最后得到的结果是将变量的值放入到了字符串中。 假如有一个字符串变量:$p = "PowerShell" 那么 $str="Hello $p",这时,

  • 问题内容: SQL中的单引号和双引号有什么区别? 问题答案: 单引号用于指示SQL中字符串的开头和结尾。在SQL中通常不使用双引号,但每个数据库的双引号可能会有所不同。 坚持使用单引号。 无论如何,这是主要用途。您可以为列别名使用单引号- 您希望在应用程序代码中引用的列名可以是数据库中实际未调用的列名。例如:的可读性更高,因此您可以使用以下两种方式之一: 两者都可以在Oracle,SQL Serv

  • 问题内容: 我正在尝试学习编写查询的最佳方法。我也了解保持一致的重要性。到现在为止,我在没有任何实际考虑的情况下随机使用单引号,双引号和反引号。 例: 另外,在上述例子中,考虑到,,等可以是变量。 这是什么标准?你是做什么? 我已经在这里阅读了大约20分钟的类似问题的答案,但是似乎没有确切的答案。 问题答案: 反引号用于表和列标识符,但是仅当标识符是MySQL保留关键字时,或者当标识符包含空格字符

  • 问题内容: 我有一个正在编写的脚本,用于将某些字段移至新的数据库,例如 但是如您所见,由于单引号和双引号,查询每次都会中断,是否有解决此问题的方法,例如herdok或类似的东西 问题答案: 为此而制作的。 PHP:mysql_real_escape_string