python 文件操作
文件操作
现有以下文件

落叶随风将要去何方 只留给天空美丽一场 曾飞舞的声音 像天使的翅膀 划过我幸福的过往 爱曾经来到过的地方 依昔留着昨天的芬芳 那熟悉的温暖 像天使的翅膀 划过我无边的心上 相信你还在这里 从不曾离去 我的爱像天使守护你 若生命直到这里 从此没有我 我会找个天使替我去爱你 天使的翅膀 词曲:徐誉滕 爱词※|々☆酷※歌词网欢迎您 爱曾经来到过的地方 依昔留着昨天的芬芳 那熟悉的温暖 像天使的翅膀 划过我无边的心上 相信你还在这里 从不曾离去 我的爱像天使守护你 若生命直到这里 从此没有我 我会找个天使替我去爱你 你还在这里 从不曾离去 我的爱像天使守护你 若生命直到这里 从此没有我 我会找个天使替我去爱你 找个天使替我去爱你文件内容
打开文件
file = open("test.txt","r",encoding="utf-8")# 打开文件 print(file.read())# 读取文件
file.close()# 关闭文件
文件模式
r 只读模式
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。w 只写模式 不可读;不存在则创建;存在则删除内容,
a 可读,不存在则创建;存在则只追加内容
r+ 可读;可写;可追加
w+ 可读,可写(会覆盖),不存在创建
a+ 可读可写, 追加
rb rb+ wb+ ab+ 同上,二进制流的方式操作文件
文件读取
# file = open("test.txt", "r", encoding="utf-8") # data = file.read() # 读取所有 # data = file.read(3) # 读取三个字符 # data = file.readlines() # 读取所有成列表,以\n为每个值的结束符 # data = file.readline() # 读取一行 # data = file.readline() # 读取一行 # print(data) # 迭代器方式,最快, # for i in file: # print(i) # print(file.tell())# 获取当前光标位置,字节长度 # file.seek(7)# 移动光标到指定位置,字节长度 # file.seek(7,2)# whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。 # data = file.readline() # 读取一行 # print(data) # file.close() # 文件管理器 免去忘记f.close()方法 with open("test.txt", "r", encoding="utf-8") as f: print(f.read())
文件写入
file = open("test.txt","w",encoding="utf-8") file.write("asdlkasdfsdf\n") file.write("asdlkasdfsdf\n") file.write("asdlkasdfsdf\n") file.close()
内置模块 os
# os.rename("test.txt", "修改文件.txt") # 将test.txt文件修改为修改文件.txt # os.remove("test.txt") # 删除test.txt文件 # os.mkdir("tx") # 创建tx文件夹 # Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 # os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\” # os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。 # # # os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。 # # os.getenv()获取一个环境变量,如果没有返回none # # os.putenv(key, value)设置一个环境变量值 # # os.listdir(path)返回指定目录下的所有文件和目录名。 # # os.remove(path)函数用来删除一个文件。 # # os.system(command)函数用来运行shell命令。 # # os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。 # # os.curdir:返回当前目录('.') # os.chdir(dirname):改变工作目录到dirname # # ======================================================================================== # # os.path常用方法: # # os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。 # # os.path.exists()函数用来检验给出的路径是否真地存在 # # os.path.getsize(name):获得文件大小,如果name是目录返回0L # # os.path.abspath(name):获得绝对路径 # os.path.normpath(path):规范path字符串形式 # # os.path.split(path) :将path分割成目录和文件名二元组返回。 # # os.path.splitext():分离文件名与扩展名 # # os.path.join(path,name):连接目录与文件名或目录;使用“\”连接 # os.path.basename(path):返回文件名 # os.path.dirname(path):返回文件路径
file = open("test.txt", "r", encoding="utf-8")
# data = file.read() # 读取所有
# data = file.read(3) # 读取三个字符
# data = file.readlines() # 读取所有成列表,以\n为每个值的结束符
# data = file.readline() # 读取一行
# data = file.readline() # 读取一行
# print(data)
# 迭代器方式,最快,
# for i in file:
# print(i)
print(file.tell())# 获取当前光标位置,字节长度
file.seek(7)# 移动光标到指定位置,字节长度
file.seek(7,2)# whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
data = file.readline() # 读取一行
print(data)
file.close()

更多精彩