擅长:python、mysql、java
<p>我想我从你的问题/评论中明白你在找什么。如果我们假设Real、Character和Integer是唯一的数据类型,那么下面的代码应该可以工作。(我还假设您显示的格式文件是制表符分隔的):</p>
<pre><code>format = {}
types = {"Real":float, "Character":str, "Integer":int}
for line in open("format.txt", "r"):
values = line.split("\t")
range = values[1].split("-")
format[values[0]]={"start":int(range[0])-1, "end":int(range[1])-1, "type":types[values[2]]}
results=[]
for line in open("filename.txt"):
result={}
for key in format:
result[key]=format["type"](line[format["start"]:format["end"]])
results.append(result)
</code></pre>
<p>结果应该包含一个字典列表,其中每个字典都是从格式文件中的键名到正确数据类型中的数据值的映射。</p>