2016-10-04 11 views
0

文字列の前にr(生の文字列)とu(Unicode)フラグを使用して、実際に必要なものを得ることができることを知っています。しかし、私はこれらが文字列でどう機能するのだろうかと思っています。私はIDLEでこれを試してみました:uとr接頭辞はどのようにPythonの文字列で動作しますか?

Pythonはそれがフラグとして文字列の前に rまたは uを扱う必要があることを知っているどのように
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 

?または、文字列リテラルとして具体的には?文字列リテラルとその限界についてもっと知りたいのであれば、どのようにそれらを学ぶことができますか?

答えて

0

接頭辞は、Python文法で定義されている文字列リテラルの一部です。 Pythonインタプリタは、コマンドが何をするのかを理解するためにテキストコマンドを解析すると、"foo"の値を持つ単一の文字列リテラルとしてr"foo"を読み込みます。一方、同じ値を持つ1バイトのリテラルとしてb"foo"を読み込みます。

詳細については、literals sectionのpythonのドキュメントを参照してください。また、pythonにはastモジュールがあり、pythonがコマンドを解析する方法を調べることができます。

関連する問題