文件打开模式:
1.文件句柄 = open('文件路径‘,’操作模式‘)
2.with open(’文件路径‘,’操作模式‘) as 文件句柄:
#对于文件操作完后使用close()函数关闭文件
文件读取函数:
1.read()读取全部内容,返回值为字符串
2.readlines()函数读取全部内容,将其分解为大列表,其中元素以\n为分界
3.readline()函数读取一行内容
文件遍历操作:
open()读需关闭文件,with open()可自动关闭
open()无异常处理功能,with open()有异常处理功能
open()一次只读一个文件,with open()可读多个文件
遍历结构示例:
f = open('d:\\test','r')
L = f.readline()
while L:
print(L,end='')
L = f.readline()
f.close()
也可用for in 结构遍历
f = open('d:\\test','r')
L=f.readlines()
for mylist in L:
print(mylist,end='')
f.close()
文件写入操作:
通过write(str)函数写入
#注意:write()函数不会在字符串结尾添加换行符
writelines()列表写入文件
#需要导入csv模块
1.文件读取
csv.reader(csvfile,dialect='excel',**fmtparams)
^csvfile为csv文件或列表对象(一个句柄);
^dialect='excel'为csv文件格式与excel格式相同
^**fmtparams用于设置特殊csv文件格式
#注意csv.reader()返回的是一个迭代器,可以通过next()函数进行依次迭代
pandas包进行数据读取:
pandas.read_csv('文件地址’,usecols=['列'],nrows=x)
#nros = 代表读取的行数
2.文件写入
csv模块写入:
x=csv.writer(csvfile) #创建一个writer对象,并返回此对象
单行写入 spamwriter.writerow()
多行写入 spamwriter.writerows()
#支持列表,字典,元组等多种类型写入,但不支持字符串输入