资讯专栏INFORMATION COLUMN

python:文件读取与写入案例

BigNerdCoding / 1769人阅读

摘要:更改文件路径到数据源文件夹中读取文件将光标调整至首位做数据处理巧妙运用函数函数用于创建一个字典写入,保存到当前文件夹遍历列表,每条数据断行必须加上关闭书写模式告诉写入结束模块它可以序列化对象并保存到磁盘中并在需要的时候读取出来任何对象都

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

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

4 写入,保存到当前文件夹
w=open("carport2.txt","w",encoding="utf-8")
#遍历列表,每条数据断行
for i in range(len(data)):
data[i]=str(data[i])+"
"
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)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43685.html

相关文章

  • ❤️Python文件操作】保姆式教程❤️,计算机那么多文件,你绕不过这一关的!

    ?前言 在Python写代码做项目时,我们往往需要对多个文件进行操作,在现在的源代码文件中怎么导入其他文件?怎么对其他文件进行操作?这都是经常要面临的问题,尤其是爬虫,爬到的数据放在哪里?用到的时候怎么调出来? 这就涉及到了Python的文件操作知识了,我们不可能永远都只会在一个源文件上做所有的操作,这也是必须掌握的一个知识板块。 与此同时,我的Python新手入门教程系列文章也已经快更新完了,欢...

    forsigner 评论0 收藏0
  • 1、字节流 2、字符流

    摘要:用两个字节表示。两个字节第一个字节是负数第二个字节可能是正数目前最常用的中文码表,万的中文和符号。用两个字节表示,其中的一部分文字,第一个字节开头是,第二字节开头是最新的中文码表,目前还没有正式使用。 01输入和输出 * A:输入和输出 * a: 参照物 * 到底是输入还是输出,都是以Java程序为参照 * b: Output * 把内存...

    asoren 评论0 收藏0
  • Tensorflow 代码解析(三)

    摘要:所有操作都是节点形式表示的,包括计算节点和非计算节点。采用回合通信机制,类似生产者消费者的消息信箱。解析器将协议内存块解析为张量,放入队列中,其中命名和类型要与写入的一致。目前就职于腾讯事业部,从事神经机器翻译工作。 4.  TF – Kernels模块TF中包含大量Op算子,这些算子组成Graph的节点集合。这些算子对Tensor实现相应的运算操作。图 4 1列出了TF中的Op算子的分类和...

    worldligang 评论0 收藏0
  • IO字节流12案例复制文件

    摘要:文件复制练习一读一写明确数据源数据的目的地文件复制的步骤创建一个字节输入流对象构造方法中绑定要读取的数据源创建一个字节输出流对象构造方法中绑定要写入的目的地使用字节输入流对象中的方法读取文件使用字节输出流中的方法把读取到的字节写入到目的地的 package com.itheima.demo03.CopyFile; import java.io.FileInputStream;impor...

    Rocture 评论0 收藏0
  • 通过案例学功能 自定义监控功能初探

    摘要:通过这个案例给大家讲讲监控宝自定义监控,这是我们产品中藏着的一把瑞士军刀,但由于这个功能是免费的,所以很多用户反而不太了解。创建一个自定义监控。 IT系统千差万别,即便是通用的Java、PHP也会由于版本的差异,配置和接口存在大同而小异,但往往就是这些小差别,会对系统的稳定性和性能产生大影响。市面上的IT监控产品都只能对标准应用的流行版本进行准确监控,对于分支版本或企业自己开发的应用系...

    hizengzeng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<