Python基础教程系列五:文件
2019-09-25 本文已影响0人
奇遇Python
文件操作大纲
image.png
读写文件是最常见的IO操作。Python内置了读写文件的函数
1、文件操作
#读写文件是最常见的IO操作。Python内置了读写文件的函数
fpath = r'在路上.txt'
with open(fpath, 'r', encoding='utf-8') as f:
s = f.read()
print(s)
# open(path, # file: 必需,文件路径(相对或者绝对路径)。
# mode='r+', # mode: 可选,文件打开模式
# buffering=None, # buffering: 设置缓冲
# encoding=None, # encoding: 一般使用utf8
# errors=None, # errors: 报错级别
# newline=None, # newline: 区分换行符
# closefd=True # closefd: 传入的file参数类型
# )
#1、open()打开文件
f = open(fpath, 'r+', encoding='utf-8') #python 文件操作
#2、 f.readlinesize -- 从文件中读取的字节数
print(f.readline(12))
#3、 file.name获取文件名
print(f.name)
print("文件名称为: %s" % (f.name))
#4、 获取当前文件位置
pos = f.tell()
print("当前位置: %s" % (f))
#5、读取文件
print(f.read())
#6、 flush刷新缓冲区
f.flush()
#7、close关闭文件
f.close()
#9、readlines 读取所有行
f = open(fpath, 'r+', encoding='utf-8') #python 文件操作
for line in f.readlines(): # 依次读取每行
line = line.strip() # 去掉每行头尾空白
print("读取的数据为: %s" % (line))
f.close()
# 10、seek() 方法用于移动文件读取指针到指定位置
# f.seek(2 #offset:偏移量
# , 0 # whence:从几开始f
# )
# 打开文件
f = open(fpath, "r+", encoding='utf-8')
str = "哈哈励志名言啊啊啊"
# 在文件末尾写入一行
f.seek(0, 2)
#11 、write写入文件
line = f.write(str)
# 读取文件所有内容
f.seek(0, 0)
#12 、writelines() 方法用于向文件中写入一序列的字符串
# 打开文件
f = open("test.txt", "w")
name = ["奇遇Python"]
f.writelines(name)
# 关闭文件
f.close()
#8、next(path)返回文件下一行
f = open(fpath, 'r+', encoding='utf-8') #python 文件操作
for index in range(2):
line = next(f) #下一行
print("第 %d 行 - %s" % (index, line))
f.close()
2、os
1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
2.返回指定目录下的所有文件和目录名:os.listdir()
3.函数用来删除一个文件:os.remove()
4.删除多个目录:os.removedirs(r'E:\python\weixin\')
5.检验给出的路径是否是一个文件:os.path.isfile()
6.检验给出的路径是否是一个目录:os.path.isdir()
7.判断是否是绝对路径:os.path.isabs()
8.检验给出的路径是否真地存:os.path.exists()
9.返回一个路径的目录名和文件名:os.path.split() eg os.path.split(r'E:\python\weixin\poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')
10.分离扩展名:os.path.splitext()
11.获取路径名:os.path.dirname()
12.获取文件名:os.path.basename()
13.运行shell命令: os.system()
14.读取和设置环境变量:os.getenv() 与os.putenv()
15.给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
16.指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
17.重命名:os.rename(old, new)
18.创建多级目录:os.makedirs(r“c:\python\test”)
19.创建单个目录:os.mkdir(“test”)
20.获取文件属性:os.stat(file)
21.修改文件权限与时间戳:os.chmod(file)
22.终止当前进程:os.exit()
23.获取文件大小:os.path.getsize(filename)
这里参考【https://www.cnblogs.com/jackadam/p/7845551.html】
3、上下文处理器
fpath = r'在路上.txt'
with open(fpath, 'r', encoding='utf-8') as f:
s = f.read()
print(s)