Pythonの左スラッシュ、右スラッシュ(スラッシュとバックスラッシュ)
Left Slash Right Slash Forward Slash
まず、「/」の左傾斜はスラッシュであり、「」の右傾斜はバックスラッシュであり、次のように書くことができます。除算はスラッシュです。一般的に、ディレクトリ区切り文字の場合、UnixとWebはスラッシュ/を使用し、Windowsは円記号を使用しますが、現在はWindows
(1)カタログのスラッシュ
Pythonがファイルを読み取るために入力する必要のあるディレクトリパラメータ。次の例を示します。
パス= r'C: Windows temp readme.txt '
path1 = r'c: windows temp readme.txt '
path2 = 'c:\ windows \ temp \ readme.txt'
path3 = 'c:/windows/temp/readme.txt'
オープンファイル関数open()のパラメーターは、pathまたはpath1、path2、path3にすることができます。
パス: ''は文字列内の特殊文字です。 rを元の文字列に変更すると、文字列内の「 t」および「 r」に対して文字列エスケープは実行されません。
パス1:ケースはファイルへのウィンドウの配置には影響しません
パス2:「」を使用して、2番目の「」(「\」)の特別なエスケープをキャンセルします。
Path3:ディレクトリ区切り文字としてスラッシュを使用することも対応するディレクトリに転送できます。Pythonのpath3メソッドは、バックスラッシュエスケープの問題も回避します。
(2)正規表現のスラッシュ
正規表現は円記号 ''と一致しますが、なぜ '\\'またはr '\'なのですか?
は正規表現の特殊記号であるため、正規表現の特殊な意味をキャンセルするには、を追加して\にする必要がありますが、問題は、も文字列の特殊文字であるということです。したがって、2つのを分離して特別な意味をキャンセルするには、\\です。 Pythonには、これらの文字列の特殊文字用の生の文字列演算子があります。元の文字列には、エスケープ文字や印刷できない文字はありません。これにより、文字列内のエスケープ関数、つまりr '\'がキャンセルされます。
from PIL import Image pil_im = Image.open(r'D: est_picture3.jpg') pil_im = Image.open(r'd: est_picture3.jpg') pil_im = Image.open('D:\test_picture\3.jpg') pil_im = Image.open('D:/test_picture/3.jpg') #pil_im = Image.open('D: est_picture3.jpg')#Report error, address resolution is incorrect pil_im.show()