我正在寻找一种在 python 中使用单个反斜杠作为字符串前缀的方法,例如“]”->“]”。由于“\”在 Python 中不是有效字符串,因此简单的
mystring = '\' + mystring
不会工作。我目前正在做的是这样的:
mystring = r'\@@@' + mystring
mystring.replace('@@@','')
虽然这在大多数情况下都有效,但它并不优雅,而且对于包含“@@@”或任何“填充符”设置的字符串也会导致问题。有更好的方法吗?
请您参考如下方法:
您需要用第二个反斜杠转义反斜杠,使其成为文字反斜杠:
mystring = "\\" + mystring
否则它认为您正在尝试转义 ",这反过来意味着您没有引号来终止字符串
通常,您可以使用原始字符串表示法 (r'string'),但当反斜杠是最后一个字符时,这将不起作用
print a 和 just a 的区别:
>>> a = 'hello'
>>> a = '\\' + a
>>> a
'\\hello'
>>> print a
\hello
