read_hex_line
def read_hex_line(file_path, line_number):
"""
讀取指定文件的指定行數據(以64位16進制數表示)。
:param file_path: .hex 文件的路徑
:param line_number: 要讀取的行號(從1開始)
:return: 返回指定行的64位16進制數(字符串格式)
"""
try:
# 打開文件
with open(file_path, 'r') as file:
# 讀取文件所有行
lines = file.readlines()
# 確保行號在有效范圍內
if line_number < 1 or line_number > len(lines):
raise ValueError(f"行號 {line_number} 超出文件的有效范圍")
# 獲取指定行的內容并去除換行符
line = lines[line_number - 1].strip()
# 確保每行數據的長度為64位16進制數(128個字符)
if len(line) != 128:
raise ValueError(f"行 {line_number} 的數據長度不正確,應為128個字符")
# 返回64位16進制數
return line
except FileNotFoundError:
return f"文件 {file_path} 未找到"
except ValueError as e:
return str(e)
示例調用
file_path = "example.hex"
line_number = 3
result = read_hex_line(file_path, line_number)
print(result)

浙公網安備 33010602011771號