Я знаю, что мы можем использовать фреймы r (raw string) и u (unicode) перед строкой, чтобы получить то, что нам действительно нужно. Тем не менее, мне интересно, как они работают со строками. Я попробовал это в IDLE:Как префикс u и r работает со строками в python?
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
в передней части строки в качестве флага? Или как строковые литералы, чтобы быть конкретными? Если я хочу узнать больше о том, что такое строковые литералы и их ограничения, как я могу их изучить?