python对文件操作

1.TXT文件操作

文件打开模式:

1.文件句柄 = open('文件路径‘,’操作模式‘)

2.with open(’文件路径‘,’操作模式‘) as 文件句柄:

#对于文件操作完后使用close()函数关闭文件

python对文件操作_第1张图片

 文件读取函数:

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()列表写入文件


2.csv文件

#需要导入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()

#支持列表,字典,元组等多种类型写入,但不支持字符串输入

你可能感兴趣的:(python学习笔记,python)