1. ホーム
  2. パイソン

[解決済み】ファイルから特定の行を(行番号で)読み取る方法は?)

2022-04-05 18:46:10

質問

を使用しています。 for ループでファイルを読み込みますが、特定の行、たとえば行 #26#30 . これを実現するための組み込み機能はないのでしょうか?

どのように解決するのですか?

読み込むファイルが大きく、メモリ上のファイル全体を一度に読みたくない場合。

fp = open("file")
for i, line in enumerate(fp):
    if i == 25:
        # 26th line
    elif i == 29:
        # 30th line
    elif i > 29:
        break
fp.close()

なお i == n-1 に対して n 行目


Python 2.6 以降で。

with open("file") as fp:
    for i, line in enumerate(fp):
        if i == 25:
            # 26th line
        elif i == 29:
            # 30th line
        elif i > 29:
            break