有没有办法在python中声明一个字符串变量,让它里面的所有东西都自动转义,或者有它的文字字符值?
我不是在问如何用斜杠转义引号,这是显而易见的。我要求的是一种通用的方法,使所有内容都以字符串形式存在,这样我就不必手动处理和转义非常大的字符串中的所有内容。有人知道解决方案吗?谢谢!
发布于 2011-01-16 10:51:31
原始字符串文字:
>>> r'abc\dev\t'
'abc\\dev\\t'
发布于 2011-01-16 11:04:35
如果您正在处理非常大的字符串,特别是多行字符串,请注意三引号语法:
a = r"""This is a multiline string
with more than one line
in the source code."""
发布于 2011-01-17 01:46:43
没有这回事。看起来您需要在Perl和shell中使用类似于"here document“的东西,但是Python没有。
使用原始字符串或多行字符串只意味着需要担心的事情更少。如果你使用一个原始字符串,那么你仍然必须绕过一个终端"\“,并且对于任何字符串解决方案,如果它包含在你的数据中,你将不得不担心结束”,',‘’“或”“。
也就是说,没有办法让字符串
' ''' """ " \
正确地存储在任何Python字符串文字中,而不需要进行某种内部转义。
https://stackoverflow.com/questions/4703516
复制相似问题