0

テキストファイル全体をデータまたは文字列のチャンクとして読み取る方法は? ファイル全体をテキストとして読み取り、特定の単語の数を見つける代わりに、ファイルを1行ずつ読み取りたくありません。それを行う方法は何ですか?

4

4 に答える 4

2

read()「ある程度の量のデータを読み取り、文字列として返す」ファイル関数を使用できます。

ドキュメントはこちら.

于 2013-10-12T19:50:05.860 に答える
1

2 番目の質問については、単語境界アンカーで正規表現を使用することをお勧めします。

import re
with open("myfile.txt") as infile:
    text = infile.read()
regex = re.compile(r"\bsearchword\b", re.I) # case-insensitive
count = len(regex.findall(text))
于 2013-10-12T19:52:42.853 に答える
0

withと をopen.read一緒に使用:

with open("/path/to/file") as file:
    text = file.read()

with完了時にファイルを自動的に閉じるコンテキストマネージャーです。

于 2013-10-12T19:52:16.990 に答える