一、文件
1.打开open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
2.文件对象方法
- fileObject.close() 用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发ValueError错误。
- fileObject.read([size]) 用于从文件读取指定的字符数,如果未给定或为负则读取所有。
- fileObject.readline()读取整行,包括 “\n” 字符。
- fileObject.readlines()用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for… in … 结构进行处理。
f = open('123.txt', 'r')
lines = f.readlines()
print(lines)
for each in lines:
each.strip()
print(each)
- fileObject.tell()返回文件的当前位置,即文件指针当前位置。
- fileObject.seek(offset[, whence])用于移动文件读取指针到指定位置。
回到初始位置f.seek(0,0)
- fileObject.write(str)用于向文件中写入指定字符串,返回的是写入的字符长度。
- fileObject.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符\n。
- 关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行它的清理方法。
try:
with open('myfile.txt', 'w') as f:
for line in f:
print(line)
except OSError as error:
print('出错啦!%s' % str(error))
# 出错啦!not readable
二、os文件系统
- os.getcwd()用于返回当前工作目录。
- os.chdir(path)用于改变当前工作目录到指定的路径。
- listdir (path=’.’)返回path指定的文件夹包含的文件或文件夹的名字的列表。
- os.mkdir(path)创建单层目录,如果该目录已存在抛出异常。
- os.makedirs(path)用于递归创建多层目录,如果该目录已存在抛出异常。
- os.remove(path)用于删除指定路径的文件。如果指定的路径是一个目录,将抛出 OSError。
- os.rmdir(path)用于删除单层目录。仅当这文件夹是空的才可以, 否则, 抛出 OSError。
- os.removedirs(path)递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常。
- os.path.join(path1[, path2[, …]])将 path1,path2 各部分组合成一个路径名
- os.path.split(path)分割文件名与路径,返回(f_path,f_name)元组。如果完全使用目录,它会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在。
- os.path.splitext(path)分离文件名与扩展名,返回(f_path,f_name)元组。