有两行数据,存放在txt文件里面:
url:/loan/mvc/api/member/register@mobile:18866668888@pwd:123456
url:/loan/mvc/api/member/recharge@mobile:18866668888@amount:1000
txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数)
[{'url':'/loan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/loan/mvc/api/member/recharge'
'''分析:
1.首先从txt利用readlines读取每一行数据,返回列表;
2.用for循环遍历每一行数据,取到值根据@去进行分隔,split函数返回一个列表格式
3.用for循环进行遍历得到元素后,再次用split函数根据:去进行数据切割,返回一个列表,得到key和value
4.定义一个空字典,接收key-value
5.定义一个空列表,接收每一行数据存储的字典
'''
#读取数据 ,按行读取文件中的数据
def read_demo(path):
# 打开文件
file = open(path)
# 读取文件所有行
data = file.readlines()
list1 = []
# 遍历文件所有行
for i in data:
# 通过观察,可以根据@进行分割
split_data = i.strip('
').split('@')
dict1 = {}
# 遍历分割后的所有字符
for j in split_data:
# 观察得知,都是键值对,将键值对通过冒号分割后,作为字典的键和值
dict1[j.split(":")[0]] = j.split(":")[1]
# 依次将字典加入列表
list1.append(dict1)
print(list1)
read_demo("data.txt")