Символ r
означает «обратные слеши в этой строке являются буквальными обратными слешами». Помещение этого знака в строку, которая не содержит обратной косой черты, безвредно, но иногда слегка сбивает с толку читателя. Возможно, лучше использовать этот символ только тогда, когда он вам действительно нужен.
Ситуации, когда строка может не содержать обратные слэши в данный момент, но где вы можете добавить их в будущем, например, в обычном режиме. выражения и Windows пути к файлам, вероятно, будут рассматриваться как полезные исключения.
re.findall(r'hello', string) # what if we switch to r'hello\.'?
with open(r'file.txt') as handle: # what if we switch to r'sub\file.txt'?
Было бы легко забыть добавить r
, когда вы добавляете обратную косую черту sh, поэтому предоставьте ее заранее здесь есть свои достоинства.