我有一个txt文件,它的结构如下
start
id=1
date=21.05.2018
summ=500
end
start
id=7
date=23.05.2018
summ=500
owner=guest
end
我需要在字典列表中解析它(str:str(即使它是int类型或date:convert-it-to-string))。i、 e.用start
end
在块上拆分,然后在=
符号上拆分。start
end
之间的行数可以不同。D级
但是一个男人却没有意识到这一点。我试过这样的方法:
d ={}
arr = []
ind = 0
for line in plines:
ind = ind + 1
if 'startpayment' in line:
print('ind = ' + str(ind))
for i in range(ind, len(plines)):
print(i)
key, value = plines[i].strip().split('=')
if type(value) == 'str':
d[key] = str(value)
elif type(value) == 'int':
d[key] = int(value)
arr.append(d)
if 'endpayment' in line:
break
有人能帮我吗?谢谢
使用Regex。你知道吗
输出:
你也可以这样做:
输出:
如果我答对了你的问题,我能想到的最简单的算法。你知道吗
输出:
[{'id': '7', 'date': '23.05.2018', 'summ': '500', 'owner': 'guest'}, {'id': '7', 'date': '23.05.2018', 'summ': '500', 'owner': 'guest'}]
相关问题 更多 >
编程相关推荐