未q{}插入的报价运算符将帮助您完成大部分工作.只有几个微妙的差异.
分隔符
Python原始字符串文字使用了四个分隔符:
r"..." 和 r'...'r"""...""" 和 r'''...'''q...Perl中的运算符具有更多种分隔符
q(...),q[...],q<...>,q{...}q"...",q/.../,q#...#,等.反斜杠
反斜杠字符\始终被解释为Python原始文字字符串中的文字反斜杠字符.这将也逃脱,否则将被解释为字符串的结束分隔符字符
r'Can\'t believe it\'s not butter' => Can\'t believe it\'s not butter
Run Code Online (Sandbox Code Playgroud)
\Perl q{...}表达式中的反斜杠字符也是一个字面反斜杠,但有两个例外:
反斜杠在分隔符前面
q<18 \> 17 \< 19> => 18 > 17 < 19
q#We're \#1# => We're #1
Run Code Online (Sandbox Code Playgroud)反斜杠前面是另一个反斜杠字符.在这种情况下,两个反斜杠字符的序列被解释为单个反斜杠.
q[single \ backslash] => single \ backslash
q[also a single \\ backslash] => single \ backslash
q[double \\\ backslash] => double \\ backslash
q[double \\\\ backslash] => double \\ backslash
Run Code Online (Sandbox Code Playgroud)有一种方法可以在Perl中创建一个真正的"原始"字符串:单引号here-doc.
my $string = <<'EOS';
'"\\foo
EOS
Run Code Online (Sandbox Code Playgroud)
这会创建字符串.'"\\fooNEWLINE
(那么是否可以在Python中创建包含'''和"""?的单个原始字符串文字)
| 归档时间: |
|
| 查看次数: |
1311 次 |
| 最近记录: |