# 答案代码
path ='C:\\Users\\Hjx\\Desktop\\jiuba.txt'# 创建路径变量
f =open(path,'r')# 读取txt文件
m =[]# 新建一个空列表,用于存储数据
n =0for line in f.readlines():
n +=1
st1 = line.split(':')
name = st1[0]# 先以:拆分,筛选出name文本
information = st1[1]# 第二部分包括lng,lat,address
st2 = information.split(',')
lng =float(st2[0])# 筛选出lng
lat =float(st2[1])# 筛选出lat
ad = st2[2].strip()# 筛选出address,去除末尾空格
data =[['name',name],['lng',lng],['lat',lat],['address',ad]]# 做成嵌套列表
m.append(dict(data))# 生成字典,并追加如列表m#print('成功转换%i个数据'%n)print(m)print('\n数据转换完成!总共转换%i个数据'%n)
# 答案代码
n =list(range(1,11))
v =['a','b','c','d','e','f','g','h','i','j']
f =open('C:\\Users\\Hjx\\Desktop\\test_write3.txt','w', encoding ='utf8')
m =[]for i inrange(len(n)):
f.writelines([str(n[i]),',',v[i]+'\n'])
f.close()print('finished!')
pickle模块的运用
pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。
python的pickle模块实现了基本的数据序列和反序列化
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储
通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。
pickle.dump() / pickle.load()
# 存储:pickle.dump(obj, file, [,protocol])import pickle
data ={'a':[1,2,3,4],'b':('string','abc'),'c':'hello'}print(data)# 创建一个字典变量data
pic =open('C:\\Users\\Hjx\\Desktop\\data.pkl','wb')# 以二进制来存储:rb, wb, wrb, ab
pickle.dump(data,pic)
pic.close()# 将一个字典数据存成了pkl文件
# 读取:pickle.load(file)
f =open('C:\\Users\\Hjx\\Desktop\\data.pkl','rb')
st = pickle.load(f)print(st)# 直接读取pkl文件内的数据,该数据为一个字典