Python -- 文件处理

本文介绍了Python中文件的基本操作方法,包括文件的打开与关闭、读写、追加等基本功能;探讨了不同场景下如何选择合适的读取方式,例如read、readlines及readline的区别;并涉及了shelve和pickle模块的使用,以及CSV文件处理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.文件读写
f=open(path,’r’)返回对象为file-like object

写入时,没有这个文件时,自动创建
有的话,自动覆盖这个文件

2.读写的中文支持
import codecs
f=codecs.open(filename,mode,encoding)

3.文件操作
import os
os.path.exists(filename)
os.rename(old,new)

4.

.read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。可指定读取数量,.read(1),并且自动往后读取
.readlines()自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for… in … 结构进行处理。
另一方面,.readline()每次只读取一行,通常比 .readlines()慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用.readline()。

#简便方式
for line in open(‘test.txt’):
print(line)

.write()写入后不换行
.writeline()写入后自动换行

5.shelve
作为一个持久化模块,创建一个本地数据库保存数据,以字典的形式存储
d=shelve.open(file)
d[’name’]=‘test’
d.close()
最后需要关闭

6.
pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json包

 pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个文件句柄和一个数据对象作为参数,把数据对象以特定的格式保存 到给定的文件中。当我们使用load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。

7.csv文件处理

import csv
csvfile=open('test.csv','r')
# 返回的对象reader是一个迭代器
reader=csv.reader(csvfile)
reader.next()

reader.next()读完后再读,会报错。因此注意用try/except来处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值