下面是一个将DAT文件按照固定宽度切分并存储为字典的代码示例:
def split_dat_file(file_path, width):
result = {}
with open(file_path, 'r') as file:
for line in file:
line = line.strip()
if len(line) >= width:
key = line[:width]
value = line[width:]
result[key] = value
return result
# 示例用法
file_path = 'data.dat' # DAT文件路径
width = 10 # 指定切分宽度
result_dict = split_dat_file(file_path, width)
print(result_dict)
在上面的示例中,我们定义了一个名为split_dat_file
的函数,它接受两个参数:file_path
表示DAT文件的路径,width
表示切分的固定宽度。函数会打开文件并逐行读取文件内容。
对于每一行,我们首先使用strip()
方法去除开头和结尾的空格和换行符。然后,我们检查当前行的长度是否大于等于指定的宽度。如果是,则将当前行的前width
个字符作为字典的键,将剩余的字符作为字典的值。将键值对添加到字典result
中。
最后,函数返回字典result
。
在示例中,我们给定了一个DAT文件路径和切分宽度,并将结果存储在result_dict
变量中。最后,我们打印出字典result_dict
的内容。
上一篇:按固定间隔范围分组
下一篇:按固定日期范围汇总R数据