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