一連の数字を含むテキストファイルがあり、次に別の数字行、別の行、別の行などがあります。
それを読んで行をn個の文字列に保存するにはどうすればよいですか?
ドキュメントから。
または具体的に:
file.readline([size])
ファイルから 1 行全体を読み取ります。末尾の改行文字は文字列に保持されます (ただし、ファイルが不完全な行で終わっている場合は存在しない場合があります)。[6] size 引数が存在し、負でない場合、それは最大バイト数 (末尾の改行を含む) であり、不完全な行が返される場合があります。size が 0 でない場合、EOF がすぐに検出された場合にのみ空の文字列が返されます。
file.readlines([sizehint])
readline() を使用して EOF まで読み取り、読み取った行を含むリストを返します。オプションの sizehint 引数が存在する場合、EOF まで読み取る代わりに、合計で約 sizehint バイト (おそらく内部バッファー サイズに切り上げた後) の行全体が読み取られます。ファイルのようなインターフェイスを実装するオブジェクトは、実装できない場合、または効率的に実装できない場合、sizehint を無視することを選択できます。
一般的に、あなたが望むのは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 番目のコードが行うことは次のとおりです。
lineList
with
、これは自動的に行われます。