いくつかのピットのpythonオープン関数

(1 )問題のパスが

ディレクトリファイルPY同じ時間でファイルを開き、次の

TXT =オープン(/filtered_words.txt RB 
ワード = txt.readline()
濾過 = []
 のための単語言葉:
filtered.append(ワード)
txt.close()
印刷(フィルタリング)が

与えられている
FileNotFoundErrorを:[ERRNO 2]そのようなファイルまたはディレクトリ:' /filtered_words.txt ' 

間違った場所には、書かれるべき
TXT =オープン(' filtered_words.txt 'RBは
も、絶対パスを利用してもよい

TXT =オープン(Eを\\ \\ python_project GitHubのfiltered_words.txtテスト\ \\ RB 
エラーがないであろうように、
エラーがないであろうように、バックスラッシュと

TXT =オープン(E:/python_project/test/github/filtered_words.txt RB 
 3 )ファイル形式開くために

、文書内容の漢字、使用UTFある - 8形式、RB許可開いているファイル、印刷文字の場合それがデジタルになります

TXT =オープン(' filtered_words.txt '' RB ' 
の言葉 =txt.readline()
印刷結果である:
[ 229、140、151、228、186、172、13、10 ] 

 

Rを開くための許可与えられると

UnicodeDecodeErrorを:' GBK ' CODEC CAN ' 16 0×98デコードバイト位置にT:マルチバイトが不正シーケンス
オープンタイムで、プラス符号化

TXT =オープン(' filtered_words.txt '' R&LT '、エンコード= ' UTF-8 ' 
ワード = txt.readline()
の結果をプリントアウト
[ ' '' 北京' '\ nは"] 

読み関数にreadlineの、印刷結果がある

[ ' '' 北京'' \ N- '' プロセス'' 注文'' メンバー'' \ N- '' 男性'' サービス'' メンバー' ] 

自身百度読み取り()、差分のreadline()、readlines()、最後に仕上げコード

TXT =オープン(' filtered_words.txt ''RB "、エンコーディング= ' UTF-8 ' 
WOR = txt.readlines()
濾過 = []
 のための単語WOR:
ワード = word.strip(' \ N- ' 
filtered.append(ワード)
印刷(ワード)
txt.close( )
プリント(フィルタリング)
印刷結果である[ ' 北京'' プログラマ'' 市民' ] 


次のように最終的なコードである:
クラス:senseWord()
 DEF  __init__ (自己):
self.list= [] 
ファイル =オープン(' filtered_words.txt '' R '、エンコード= ' UTF-8 ' 
単語 =のfile.readlines()
 のための単語単語:
単語 = word.strip(' の\ n ' 
自己。 list.append(ワード)

デフチェックワード(自己、STR):
 場合 strのself.listは:
 返す真の
 返すFalseの


場合 __name__ == "__main__ ' 
感覚 = senseWord()
STR =入力(' 入力文字列' であれば sense.checkwords(STR)== TRUE:
 印刷' 自由" それ以外

 

----------------

おすすめ

転載: www.cnblogs.com/Rivend/p/11785078.html