-2

次のスクリプトを使用して、Python 経由でハード ドライブ上のテキスト ファイルを読み込もうとしています。

fileref = open("H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt","r")

しかし、次のエラーが発生しています。

IOError                                   Traceback (most recent call last)
<ipython-input-2-4f422ec273ce> in <module>()
----> 1 fileref = open("H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt","r")

IOError: [Errno 2] No such file or directory: 'H:\\CloudandBigData\x0cinalproj\\BeautifulSoup\twitter.txt'

私も他の方法で試しました:

with open('H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt', 'r') as f:
    print f.read()

同じエラーで終了しました。指定したディレクトリにテキストファイルが存在します。

4

2 に答える 2

6

交換

fileref = open("H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt","r")

fileref = open(r"H:\CloudandBigData\finalproj\BeautifulSoup\twitter.txt","r")

ここでは、生の文字列 ( r"") を作成しました。これにより"\t"、タブ文字として解釈されないようなものが発生します。

生の文字列なしでそれを行う別の方法は

fileref = open("H:\\CloudandBigData\\finalproj\\BeautifulSoup\\twitter.txt","r")

これにより、バックスラッシュ (つまり ) がエスケープされます"\\" => \


さらに良いos解決策は、次のモジュールを使用することです。

import os
filepath = os.path.join('H:', 'CloudandBigData', 'finalproj', 'BeautifulSoup', 'twitter.txt')
fileref = open(filepath, 'r')

これにより、OSに依存しない方法でパスが作成されるため、それらについて心配する必要はありません。


最後の注意点...一般的に、質問で言及した構成を使用する必要があると思いますwith...簡潔にするために回答しませんでした。

于 2013-10-09T03:50:08.673 に答える