pythonで特定の行のデータを取得する方法
指定した行のデータを読み込むには次の方法があります。
- readlines()
- インデックスを使ったリストを使用して、指定された行のデータを取得する。
以下はサンプルコードです。
def read_specific_line(file_path, line_number):
with open(file_path, 'r') as file:
lines = file.readlines()
if line_number <= len(lines):
return lines[line_number - 1]
else:
return '指定行不存在'
file_path = 'example.txt' # 文件路径
line_number = 3 # 指定的行号
line = read_specific_line(file_path, line_number)
print(line)
上記のコードにおいて、関数 `read_specific_line()` はファイルパスと行番号をパラメータとして受け取ります。最初にファイルパスからファイルを `open` 関数で開き、ファイルの全行を `readlines` メソッドでリストに読み込みます。その後、指定された行のデータに `line_number – 1` でインデックスを指定してアクセスし、それを返します。
注意: 行番号は1から始まるため、リストにアクセスする際には行番号から1を引く必要があります. 指定された行番号がファイルの行数を超過した場合、関数は ‘目的の行は存在しません’ を返します.