我会尝试使用所有组合来疯狂一点。我需要一个字符串变量,其值设置为:r'“一个很长的字符串\ r”' 这个长字符串在多行中给出。我的代码如下所示:如何在python字符串中同时使用单引号和双引号
str = r'" a very
long
string \r"'
这是在str变量中引入“\ n”。我也尝试过使用这个语法“”“...”“”。但是我得到一个语法错误。有人能帮助我吗 ?我在stackoverflow上看到了其他的Q,它们似乎并不符合这个要求。
我会尝试使用所有组合来疯狂一点。我需要一个字符串变量,其值设置为:r'“一个很长的字符串\ r”' 这个长字符串在多行中给出。我的代码如下所示:如何在python字符串中同时使用单引号和双引号
str = r'" a very
long
string \r"'
这是在str变量中引入“\ n”。我也尝试过使用这个语法“”“...”“”。但是我得到一个语法错误。有人能帮助我吗 ?我在stackoverflow上看到了其他的Q,它们似乎并不符合这个要求。
您可以使用多个字符串文字;只要它们在同一条逻辑线上,它们将连接到一个长字符串。你可以用paretheses扩展逻辑行:
yourstr = (
'" a very'
'long '
r'string \r"')
注意,我混合字符串常量类型这里。前两个部分是普通字符串文字,后一部分是原始字符串文字,因此您不必在\r
中将\
加倍。如果您真的想要回车,请省略r
前缀。
演示:
>>> yourstr = (
... '" a very'
... 'long '
... r'string \r"')
>>> yourstr
'" a verylong string \\r"'
>>> print yourstr
" a verylong string \r"
Python的编译器会连接相邻的字符串文字。诀窍是告诉它它应该被认为是一行代码。
S = ('" a very '
'long '
r'string \r"')