首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中编写字符串字面量而不必转义?

如何在python中编写字符串字面量而不必转义?
EN

Stack Overflow用户
提问于 2011-01-16 10:47:29
回答 5查看 123.2K关注 0票数 123

有没有办法在python中声明一个字符串变量,让它里面的所有东西都自动转义,或者有它的文字字符值?

我不是在问如何用斜杠转义引号,这是显而易见的。我要求的是一种通用的方法,使所有内容都以字符串形式存在,这样我就不必手动处理和转义非常大的字符串中的所有内容。有人知道解决方案吗?谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-01-16 10:51:31

原始字符串文字:

代码语言:javascript
复制
>>> r'abc\dev\t'
'abc\\dev\\t'
票数 155
EN

Stack Overflow用户

发布于 2011-01-16 11:04:35

如果您正在处理非常大的字符串,特别是多行字符串,请注意三引号语法:

代码语言:javascript
复制
a = r"""This is a multiline string
with more than one line
in the source code."""
票数 83
EN

Stack Overflow用户

发布于 2011-01-17 01:46:43

没有这回事。看起来您需要在Perl和shell中使用类似于"here document“的东西,但是Python没有。

使用原始字符串或多行字符串只意味着需要担心的事情更少。如果你使用一个原始字符串,那么你仍然必须绕过一个终端"\“,并且对于任何字符串解决方案,如果它包含在你的数据中,你将不得不担心结束”,',‘’“或”“。

也就是说,没有办法让字符串

代码语言:javascript
复制
 '   ''' """  " \

正确地存储在任何Python字符串文字中,而不需要进行某种内部转义。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4703516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档