ここで初心者です。私たちは次の関数にパス名の前にいくつかのケースでは「r」を使用しない理由 は、誰かが私に言うことができる?:Pythonで事前パンダでcsvファイルを読むときにパス名の前に 'r'を使用する必要があります
1
A
答えて
7
で
df = pd.read_csv(r"Path_name")
おかげで、バックスラッシュは特殊文字を表すために使用されています。
"hello \ nworld" - "\ n"は改行を意味します。印刷してみてください。
Windowsのパス名にはバックスラッシュが付いている傾向があります。しかし、特殊文字ではなく実際のバックスラッシュを意味するようにします。
rは "raw"を表し、文字列のバックスラッシュを特殊文字ではなく実際のバックスラッシュとして解釈します。
r "hello \ nworld"とは文字通り "hello \ nworld"の文字を意味します。繰り返しますが、印刷してみてください。
さらに詳しい情報はPythonのドキュメントにあります。これらの質問を検索することをお勧めします。
https://docs.python.org/3/tutorial/introduction.html#strings
0
生の文字列は、ほとんどの場合、スラッシュバック処理しますが、:
In [11]:
r'c:\path'
Out[11]:
'c:\\path'
をしかし、最後のスラッシュがある場合、それはBORKます:
In [12]:
r'c:\path\'
File "<ipython-input-12-9995c7b1654a>", line 1
r'c:\path\'
^
SyntaxError: EOL while scanning string literal
スラッシュ付き問題はありません。
In [13]:
r'c:/path/'
Out[13]:
'c:/path/'
安全でポータブル方法は前方に使用することは常にしている場合、正しくコードが異なるのOS上で実行されたときに動作しますパスの構築を処理するためにos.path
を使用するには、完全なパスの文字列を構築スラッシュ:
In [14]:
import os
path = 'c:/'
folder = 'path/'
os.path.join(path, folder)
Out[14]:
'c:/path/'
関連する問題
- 1. パンダ:csvを読むときに列の名前を変更しない
- 2. SparklyrがRである.csvファイルを読むR
- 3. csvファイルの日付操作にRまたはOctaveを使用する必要がありますか?
- 4. xmlファイルに別の要素名を使用する必要があります
- 5. Rでcsvファイルを読むには?
- 6. 複数の.csvファイルをrに読み込む前に編集
- 7. LDAPパスでドメインコントローラ名を使用する必要がありますか?
- 8. イオンアプリケーションのepubファイルを読む必要があります
- 9. ElapsedMillisecondsを読む前にStopを呼び出す必要がありますか?
- 10. ORM.xmlファイルに名前付きクエリーを置く必要があります
- 11. 私のプログラムは名前と姓を別の行に読み込みますが、私は姓と名を一緒に読む必要があります。
- 12. フォントのパスを使用する必要がありますか?
- 13. パンダでデータフレームの代わりにCSVファイルをシリーズとして読むには?
- 14. xmlを読むときに、いつxmlスキーマ(.xsd)を使用する必要がありますか?
- 15. バネバッチ、行ごとに読み込む前に全体のcsvファイルを読む
- 16. Rでマージする前にデータをソートする必要がありますか?
- 17. 変数を使用してCSVファイルの名前とパスを作成する
- 18. より正確にcsvを読むR
- 19. C#でcsvファイルを読み込むときにコンマ区切りとカラム数に問題があります
- 20. 'HelpPage_Default'という名前のルートがすでにルートコレクションにあります。ルート名は一意である必要があります。パラメータ名:名前
- 21. Pythonで組み込みのCSVパーサーを使用せずにCSVファイルを読み込む必要があります。012
- 22. パンダを使用してCSVファイルを読むときにヘッダーを左寄せする
- 23. Python3を使用してパスがコマンドライン引数である場合にpandasを使用してcsvファイル名を読み取ることができません
- 24. パンダ:3Dアレイを作成する意図でCSVファイルを読む
- 25. R適用 - 前の行の値を取得する必要があります
- 26. CSVファイル用に2回保存する必要があります
- 27. 名前のないパラメータは、空の名前「_」を使用して記述する必要がありますか?
- 28. パスのファイル名をファイルに変換する前にそのファイル名を取得する必要はありますか?
- 29. ソケットへの読み書きにファイル記述子またはストリームを使用する必要があります
- 30. ファイルに書き込む前にunicode変数をエンコードする必要がありますか?
これらの(生の文字列)は、パスにバックスラッシュが含まれている場合、Windows OS上で必要です。それ以外の場合は、バックスラッシュはエスケープ文字として扱われます。したがって、ファイル名に '\ t'と書かれている場合、Windowsはパスセパレータではなくタブ文字として扱います。ファイルパスを指定する別の方法は、スラッシュで行います。 – bernie
生の文字列はパス内のバックスラッシュを処理しますが、末尾のバックスラッシュは正しく処理されません。 'r'c:\ path \ ''ポータブルメソッドは常にスラッシュまたは['os.path']を使用することです(https://docs.python.org/2/library/os.path.html) – EdChum