Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取`object.\\\\\\\`作为原始字符串_Python_Pydoc - Fatal编程技术网

Python 获取`object.\\\\\\\`作为原始字符串

Python 获取`object.\\\\\\\`作为原始字符串,python,pydoc,Python,Pydoc,除了在源代码中的doctring本身前面添加一个“r”之外,还有没有其他方法可以将对象作为原始字符串获取 我有latex代码在里面,而“\r”、“f”等正在产生问题。不,您必须添加r。如果不添加r,那么无论做什么,都无法确保返回原始字符串 如果您不喜欢原始字符串,另一种选择是使用额外的反斜杠来转义字符串中的反斜杠。原始字符串与其他字符串之间的区别只是源代码文字语法的问题。一旦解析,就没有“原始”字符串对象。repr(object.\uu doc\uuu)的结果总是这样,您可以将结果复制并粘贴到p

除了在源代码中的doctring本身前面添加一个“r”之外,还有没有其他方法可以将
对象作为原始字符串获取


我有latex代码在里面,而“\r”、“f”等正在产生问题。

不,您必须添加r。如果不添加r,那么无论做什么,都无法确保返回原始字符串


如果您不喜欢原始字符串,另一种选择是使用额外的反斜杠来转义字符串中的反斜杠。

原始字符串与其他字符串之间的区别只是源代码文字语法的问题。一旦解析,就没有“原始”字符串对象。
repr(object.\uu doc\uuu)
的结果总是这样,您可以将结果复制并粘贴到python源脚本中,并获取原始字符串

考虑:

>>> def foo():
...     'foo\nbar'
...     pass
...
>>> foo.__doc__
'foo\nbar'
>>> print foo.__doc__
foo
bar
>>>

没有像“raw string”这样的Python类型——有raw string文本,这只是一种语法方法(在许多方法中)来指定字符串类型的常量(即文本)。所以,把“某物”作为原始字符串“完全没有意义”。您可以docstrings写入原始字符串文本(即,使用前缀
r
——这正是表示原始字符串文本的内容,是Python编译器识别此类常量的特定语法),或者将其中的任何反斜杠加倍(指定包含反斜杠字符的常量字符串的替代方法),但这与“获取”无关它们是这样或那样的。

@Mark Byers:
'\\d\d'
包含无效的转义序列。python存储的字符串相当于
r'\d\d'
。具体地说,当python读取文本时,它将第一个转义转换为单个反斜杠,但第二个转义只是保持未转换。如果要存储字符串
\\d\d
然后您需要使用原始字符串:
r'\\d\d'
或自己正确转义字符串:
'\\\\d\\d'