Rawest raw string literals

Mikhail V mikhailwas at gmail.com
Thu Apr 20 16:46:37 EDT 2017


On 20 April 2017 at 19:27, Chris Angelico <rosuav at gmail.com> wrote:
> On Fri, Apr 21, 2017 at 2:26 AM,  <breamoreboy at gmail.com> wrote:
>> I find this:-
>>
>> s = r"ffmpeg -i  '\\server-01\D\SER_Bigl.mpg' "
>>
>> vastly superior.
>
> It's semantically different though. I don't know whether single quotes
> are valid in that context, on Windows.
>

For ffmpeg on Windows at least, both single and double quotes work equally.
So yes, if I keep the rule to use single quotes only inside commands
then I'd be fine with r"".
I simply don't like single quotes, and tend to use doble quotes
everywhere for better readability.

Well it is just somewhat unfortunate, because literals use
the quotes as a open/close tag, which are very common character in
strings. So the idea was to choose something that is not so
frequent and much less probable to appear in a string.
But the less probable it is, the more complex or ugly would the tag
become.
E.g. curly braces {} seems to be much less frequent characters
for filenames and command line arguments.


Mikhail


More information about the Python-list mailing list