1

一連の数字を含むテキストファイルがあり、次に別の数字行、別の行、別の行などがあります。

それを読んで行をn個の文字列に保存するにはどうすればよいですか?

4

2 に答える 2

7

ドキュメントから。

または具体的に:

file.readline([size])

ファイルから 1 行全体を読み取ります。末尾の改行文字は文字列に保持されます (ただし、ファイルが不完全な行で終わっている場合は存在しない場合があります)。[6] size 引数が存在し、負でない場合、それは最大バイト数 (末尾の改行を含む) であり、不完全な行が返される場合があります。size が 0 でない場合、EOF がすぐに検出された場合にのみ空の文字列が返されます。

file.readlines([sizehint])

readline() を使用して EOF まで読み取り、読み取った行を含むリストを返します。オプションの sizehint 引数が存在する場合、EOF まで読み取る代わりに、合計で約 sizehint バイト (おそらく内部バッファー サイズに切り上げた後) の行全体が読み取られます。ファイルのようなインターフェイスを実装するオブジェクトは、実装できない場合、または効率的に実装できない場合、sizehint を無視することを選択できます。

于 2013-05-10T02:26:23.557 に答える
3

一般的に、あなたが望むのはf.readlines(). 具体的には、この Python ドキュメントでその方法を確認してください。ただし、ファイルを 1 行ずつ開いて表示するコードは次のようになります。

with open("file.txt", "r") as f:
    for line in f:
        print(line)

または、リストに書き込み、後で呼び出すこともできます。

#STEP 1
f = open("file.txt","r")
#STEP 2
linelist = f.readlines()
count = len(linelist)
#STEP 3
print(count)
input = input("display line number:")
print(lineList[input])
# STEP 4
f.close()

この 2 番目のコードが行うことは次のとおりです。

  1. 読み取り用にファイルを開き、使用するいくつかの変数を開始します。
  2. ドキュメントの各行を実行し、リストに追加しますlineList
  3. ドキュメント内のすべての行を実行した後、合計行数が表示され、表示する行を選択するよう求められます。その後、コードは終了します。
  4. ファイルハンドルを閉じます。コンテキスト マネージャー ( ) を使用している場合with、これは自動的に行われます。
于 2013-05-10T02:14:41.380 に答える