美文网首页
Python碎碎念(3):数据读写

Python碎碎念(3):数据读写

作者: xxlee | 来源:发表于2019-02-19 23:15 被阅读0次

转载请在文章起始处注明出处,谢谢。

1、os模块

os模块是用来处理文件和目录的。

a.常用命令
import(os)
print(os.name) #输出字符串正在使用的平台
print(os.getcwd()) #当前工作目录,即脚本工作目录路径
print(os.listdir()) #返回目录下文件和目录名
os.chdir('C:\\Users\\xxlee\\Desktop') #切换到目标路径
os.remove('text.txt') #删除文件
b.相对路径和绝对路径

绝对路径是指文件在硬盘上真正存在的路径。
相对路径,就是相对于自己的目标文件位置。

2、数据读取

a. 路径的三种书写格式
path1 = 'C:/Users/xxlee/Desktop/text.txt' #单个反斜杠
path2 =  'C:\\Users\\xxlee\\Desktop\\text.txt' #两个斜杠
path3 = r 'C:\Users\xxlee\Desktop\text.txt' #用r来防止字符转义
b. open语句
f = open(path2,'r') # open('路径', '模式', enconding = '编码' )。模式:r:读取文件,默认;w:写入;rw:读取+写入;a:追加
c. read及seek语句
f.read()  #使用.read()来读取,读取后光标在末尾
f.read(2) #读两个字符
f.seek(0) #将光标移到开始位置
d. close语句
f.close() #关闭文件链接,每次读文件后都要关闭
e. readline语句
f.readline() #读取一行
f.readline(3) #读取该行前3个字符
f. readlines语句
一般用于遍历。
for i in f.readlines():
       print(line)

3、文件写入

a. wirte语句
f = open(path2,'w',encoding = 'utf8') #如果txt文档为utf-8,编码为utf8,如果为ANSI,则为gbk
f.write('hello world!')
f.close() #缺少则不会写入到文件中,因为代码是在云运存中运行的
b. wirtelines语句

wirtelines()方法用于向文件中写入一序列的字符串(整型不行),可以是迭代对象产生的,如字符串列表。

f = open(path2,'w',encoding = 'utf8')
list = ['1','2','3','4']
f.writelines(list)
f.close()

4、pickle模块

pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。

python的pickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

pickle.dump() / pickle.load()

a. 存储:pickle.dump(obj, file, [,protocol])
import pickle
data = {'a':[1,2,3,4], 'b':('string','abc'), 'c':'hello'}
pic = open( 'C:\\Users\\xxlee\\Desktop\\text.pkl' ,'wb') #以二进制来存储:rb, wb, wrb, ab
pickle.dump(data,pic) #将数据存到打开的文件中
pic.close()
b. 读取:pickle.load(file)
f = open( 'C:\\Users\\xxlee\\Desktop\\text.pkl' ,'rb') 
print(pickle.load(f))
f.close()

相关文章

  • Python碎碎念(3):数据读写

    转载请在文章起始处注明出处,谢谢。 1、os模块 os模块是用来处理文件和目录的。 a.常用命令 b.相对路径和绝...

  • 2021年阅读心得

    比起读了146本书,我更在意写了55.2万字的读后感和碎碎念。 读写不分家,曾经只读不写,留下遗憾,今年读写结合,...

  • 改观

    我很少写碎碎念,但喜欢看别人的碎碎念。 最近几天阅读,发现碎碎念的文章少了。 讲真,碎碎念,发泄居多,正能量少。 ...

  • Python碎碎念

    花了一天半写完了第一个作业。 不叫它大作业是因为它只有10分。 可是花了我一天半,也算是个大作业的量了QAQ。 有...

  • 2018-10-18

    碎碎念 碎碎念 很烦碎碎念 生活的确是琐碎,可我很讨厌碎碎念。 爸爸是个很软弱的人,生活只是基本自理,并不追求...

  • IISC2020-线下赛re

    碎碎念 帮忙做了一个re题,题目挺简单的,是python 的exe解包,做了还是写写吧hhh python exe...

  • 爱情碎碎念

    原创:七月流火思想盛宴3天前 爱情碎碎念 爱情碎碎念 尽管你我散落天涯, 为了梦想各自为战, 为了生活各自忙乱, ...

  • Kaggle——TMDB 5000 Movie Dataset电

    一、碎碎念 因为工作上有用到Excel做数据分析,之后慢慢接触到了Python做分析,做挖掘等。再然后就遇到了Ka...

  • 发现日常工作碎碎念

    碎碎念害人,紫雨老师手帐课里面曾经就碎碎念单独有专门的一节课,而且我的碎碎念也是很多,这些不经意的碎碎念就会让我们...

  • 08主题碎碎念追踪:如何发现高频发的碎碎念和场景剧情?课后感

    这节课老师讲的是记录主题式的碎碎念的方法。 主题式的碎碎念:就是从日常碎碎念中把主题式碎碎念给抽离出来。 自己最长...

网友评论

      本文标题:Python碎碎念(3):数据读写

      本文链接:https://www.haomeiwen.com/subject/bgqqyqtx.html