Оператор с неинтерполированной котировкой q{}
доставит вам большую часть пути. Есть только несколько тонких различий.
разделителей
Есть четыре разделители, используемые с Python сырым строковых литералов:
r"..."
и r'...'
r"""..."""
и r'''...'''
q...
оператор в Perl имеет большее разнообразие разделителей
- Парный разделители
q(...)
, q[...]
, q<...>
, q{...}
- Обычные разделители могут быть любые другие не алфавитно-цифровой, 7-битный ASCII символ:
q"..."
, q/.../
, q#...#
, и т.д.
обратный слэш
символ обратной косой acter \
всегда интерпретируется как буквальный символ обратной косой черты в строковых литеральных строках Python. Это также избежать характера, которые могли бы быть истолкованы как закрывающий разделитель строки
r'Can\'t believe it\'s not butter' => Can\'t believe it\'s not butter
обратной косой черты \
в выражении Perl q{...}
также обратной косой черты с двумя исключениями:
обратной косой предшествует символ разделитель
q<18 \> 17 \< 19> => 18 > 17 < 19
q#We're \#1# => We're #1
Обратная косая черта предшествует другому символу обратной косой черты. В этом случае последовательность двух символов обратной косой черты интерпретируется как одна обратная косая черта.
q[single \ backslash] => single \ backslash
q[also a single \\ backslash] => single \ backslash
q[double \\\ backslash] => double \\ backslash
q[double \\\\ backslash] => double \\ backslash
Существует один способ создать действительно "сырой" строки в Perl: одинарной кавычки здесь-док.
my $string = <<'EOS';
'"\\foo
EOS
Это создает строку '"\\fooNEWLINE
.
(Так же можно создать единый сырец строкового литерала в Python, который содержит как '''
и """
?)
Ну, если вы хотите _command_, вы можете использовать '' q' и qq' построить строковые литералы в Perl. См. Http://perldoc.perl.org/perlop.html#Quote-and-Quote-like-Operators – simbabque
'' 'особенность как в' q', так и 'qq', однако, нет прямого соответствия Python' r'. – choroba