python:文件读取与写入案例

抽象星云
• 阅读 2026

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')

python:文件读取与写入案例

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])

python:文件读取与写入案例

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)

python:文件读取与写入案例

点赞
收藏
评论区
推荐文章
十月飞翔 十月飞翔
3年前
解决jenkins服务器安装的crudini调用失败问题
原因:/usr/bin/crudini文件print用的python2.7的语法,不支持默认的python3.7解决:调用crudini时候指定python2.7启动
CuterCorley CuterCorley
4年前
Python 字典 使用技巧
1.遍历字典的3种方式Python3中:pythond{'x':1,'y':2,'z':3}1.遍历keys:pythonforkind:print(k)print(dkey)或者pythonforkind.keys():print(k)print(dkey)2.遍历val
Karen110 Karen110
3年前
10行Python代码自动清理电脑内重复文件,解放双手!
(https://mp.weixin.qq.com/mp/appmsgalbum?actiongetalbum&albumid1337012041701326848&bizMzI1MTUyMjc1Mgwechatredirect)前言大家好,又到了Python办公自动化系列。今天分享一个系统层面的自动化案例:「给定一个文件夹,使用Python检查
Karen110 Karen110
3年前
求求你调试Python代码,不要再用Print了!
相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。num1  30num2  40 print(num1
梦想橡皮擦 梦想橡皮擦
4年前
12. 数据放在本地,心里才更踏实,滚雪球学 Python
今天是持续写作的第<fontcolor"red"12</font/100天。如果你有想要交流的想法、技术,欢迎在评论区留言。本篇文章要讲解的内容是Python文件操作的相关内容,滚雪球学Python第一遍已经进行到中途,是否还能坚持住呢?加油。十二、Python文件读取与写入电脑文件的操作是任何一门编程语言都会涉
Stella981 Stella981
3年前
Python 实现程序自动调度
利用Python实现在文件目录遍历,依次将当前文件夹下子文件夹中的程序编译并自动运行,每一个子程序运行结束后,发送运行结束的提醒到指定邮箱。想实现Python文件的后台运行,命令为:nohuppythonumyscript.pyparams1nohup.out2&1&其中参数u为使得python不启用缓冲,可以及时
Stella981 Stella981
3年前
Python format 用法详解
一、填充字符串1\.位置print("hello{0},thisis{1}.".format("world","python"))根据位置下标进行填充print("hello{},thisis{}.".format("world","python"))根据顺序自动填充
Wesley13 Wesley13
3年前
Java运行Python脚本的方法
直接执行python脚本PythonInterpreter interpreter  new PythonInterpreter();interpreter.exec("print("123")");   ///执行python脚本执行python.py文件PythonInterpreter interpreter 
Stella981 Stella981
3年前
Python中print格式化输出
截取字符串输出,下面例子将只输出字符串的前3个字母str"abcdefg"print"%.3s"%strabc按固定宽度输出,不足使用空格补全,下面例子输出宽度为10str"abcdefg"print
Stella981 Stella981
3年前
Django之常用配置
<h1在其它文件导入及变量命名注意事项</h1变量命名:必须都大写<preclass'brush:python'fromdjango.confimportsettings</pre<h1静态文件夹配置</h1比如需要引入jquery、bootstrap等文件,需要配置静态文件,步骤如下:步骤一、在<项目名称目录下新建
Stella981 Stella981
3年前
Python 常用内置函数
Python常用内置函数如下:1\.abs()函数返回数字的绝对值。print(abs(45))返回45print("abs(0.2):",abs(0.2))返回abs(0.2):0.22. all()函数用于判断给定的参数中的
抽象星云
抽象星云
Lv1
如今白首乡心尽,万里归程在梦中。
文章
4
粉丝
0
获赞
0