"""
编写如下程序
有两行数据,存放在txt文件里面(手动建立文件,并添加如下数据):
url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456
url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
,把txt里面的两行内容,取出然后返回如下格式的数据:(可定义函数)
[{'url':'/futureloan/mvc/api/member/register','mobile':'18866668888','pwd':'123456'},{'url':'/futureloan/mvc/api/member/recharge','mobile':'18866668888','amount':'1000'}]
"""
url_a="url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456"
url_b="url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000"
def write_url(file_name):
with open(file_name,"w",encoding="utf-8") as fs:
fs.write(url_a)
fs.write("\n")
fs.write(url_b)
#读取数据 ,按行读取文件中的数据
def read_url(filename):
# 打开文件
file = open(filename)
# 读取文件所有行
data = file.readlines()
list1 =[]
# 遍历文件所有行
for i in data:
#根据@进行分割
split_data = i.strip("\n").split("@")
print(split_data)
dict1 = {}
# 遍历分割后的所有字符
for j in split_data:
#将键值对通过冒号分割后,作为字典的键和值
dict1[j.split(":")[0]] =j.split(":")[1]
# 依次将字典加入列表
list1.append(dict1)
with open(filename,"a",encoding="utf-8") as fs:
#再次写入文件中
fs.write("\n")
fs.write(str(list1))
print(list1)
write_url(file_name="url.yml")
read_url("url.yml")