python读写文件实例_python:文件读取与写入案例

1 更改文件路径(到数据源文件夹中)

import os

os.chdir('/Applications/MAMP/htdocs/python/day02')

print(os.getcwd())

print(os.listdir())

2 读取文件

#将光标调整至首位

f.seek(0)

f=open('carport.txt','r',encoding='utf-8')

bVbrYaG?w=1013&h=160

3 做数据处理

data=[]

for i in f.readlines():

a=i.split(':')

name=a[0]

b=a[1].split(',')

x=b[0]

y=b[1]

loc=b[2]

#d=[('name',name),('x',x),('y',y),('loc',loc)]

d=zip(['name','x','y','loc'],[name,x,y,loc])

#巧妙运用zip()函数;dict() 函数用于创建一个字典

data.append(dict(d))

print(data[:5])

bVbrYaD?w=1010&h=100

4 写入,保存到当前文件夹

w=open('carport2.txt','w',encoding='utf-8')

#遍历列表,每条数据断行

for i in range(len(data)):

data[i]=str(data[i])+'\n'

w.writelines(data)

#必须加上.close()关闭书写模式 告诉w写入结束

f_w.close()

print('done')

5 pickle模块

它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作

# 存储:pickle.dump(obj, file, [,protocol])

import pickle

pic=open('carport2.pkl','wb')

pickle.dump(data,pic)

pic.close()

print('done')

# 读取:pickle.load(file)

f=open('carport2.pkl','rb')

st=pickle.load(f)

print(st)

bVbrYDk?w=1013&h=97

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值