Я знаю, что мы можем использовать флаги r (необработанная строка) и u (юникод) перед строкой, чтобы получить то, что нам действительно нужно. Однако мне интересно, как они работают со строками. Я пробовал это в IDLE:
a = r"This is raw string and \n will come as is"
print a
# "This is raw string and \n will come as is"
help(r)
# ..... Will get NameError
help(r"")
# Prints empty
Откуда Python знает, что он должен рассматривать r
или u
перед строкой как флаг? Или как строковые литералы, чтобы быть конкретным? Если я хочу узнать больше о строковых литералах и их ограничениях, как мне их изучить?