[解決済み] 巨大なテキストファイルから特定の行にジャンプするには?
2022-05-13 19:19:23
質問
以下のコードに代わるものはありますか?
startFromLine = 141978 # or whatever line I need to jump to
urlsfile = open(filename, "rb", 0)
linesCounter = 1
for line in urlsfile:
if linesCounter > startFromLine:
DoSomethingWithThisLine(line)
linesCounter += 1
巨大なテキストファイルを処理する場合
(~15MB)
を処理していて、特定の行にジャンプする必要がある場合、私は事前にその行の番号を知っていますか?少なくともファイルの前半は無視できると分かっているのに、それらを一つずつ処理するのは気分が悪いです。もしあれば、よりエレガントな解決策を探しています。
どのように解決するのですか?
ラインキャッシュ :
は
linecache
モジュールは、Python ソースファイルから任意の行を取得することを可能にします。同時に、キャッシュを使用して、1 つのファイルから多くの行を読み込む一般的なケースを内部的に最適化しようとします。これはtraceback
モジュールによって使われます。
関連
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] Pythonで改行(行継続)をするにはどうしたらいいですか?
-
[解決済み] ファイルに行を書き込む正しい方法?
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] Pythonで大きなファイルの行数を安価に取得する方法は?
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] 2つの日付の間の月数を求める最良の方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ファイルから特定の行を(行番号で)読み取る方法は?)
-
[解決済み] pyvenv-3.4 は 0 ではない終了ステータス 1 を返しました。
-
[解決済み] Google App EngineのためのFlaskとwebapp2の比較
-
[解決済み] Django の Forms のテストはどのように書くべきですか?
-
[解決済み] イテラブルを一定サイズのチャンクに分割する方法
-
[解決済み] Pythonを使ってすべてのASCII文字のリストを得るにはどうすればよいですか?
-
[解決済み] Pythonスクリプトをコンパイルする(実行しない) [重複]。
-
[解決済み] Pandasがラベルで選択すると、Seriesを返す場合とDataFrameを返す場合があります。
-
[解決済み] Python のモック patch.object を使って、他のメソッド内で呼び出されたメソッドの戻り値を変更する。
-
[解決済み] 2ウェイ/リバースマップ[重複]について