python 操作文件
-
打开文件
f = open("文件地址", "读取模式", encoding = "UTF-8") """ 打开文件后会把文件里面的内容是赋值给 f f的类型是列表类型 文件地址:文件所在的路径,可以使绝对路径,也可以是相对路径 读取模式:文件一共有三种读取模式 r 只读模式,只能读取文件的内容 w 当文件地址的文件存在的时候,使用 W 模式会把文件内容清空,相当于是一个空的文件,不管之前有没有文件 当文件不存的时侯,会把文件创建出来 a 调用函数,会在文件的末尾加上要传入的数据 """
-
读取文件
- -read()读取
lines1 = f.read(10) # 读取10个字节的内容 lines2 = f.read(20) # 多次调用read(),下一个read()在上一个read()的结尾处继续读取 lines3 = f.read() # 当read()里面没有参数的时候表示读取全部内容 # lines 的数据类型是列表类型
-
-readlines()
lines1 = f.readlines() # 读取一行内容 lines2 = f.readlines() # 读取第二行内容 # lines的数据类型是列表类型
-
for循环读取文件
f = open("路径地址", "r", encoding = "UTF-8") for line in f: print(f"每一行数据是{line}") f.close() """ 在执行关闭文件 f.close()操作之前还有一个操作 刷新文件 因为f.close() 带有刷新功能 所以在这里我们省略 f.flush() 也就是close方法内置了flush功能 """
-
文件的写入
# 文件存在把内容清空,不存在创建出来 # 打开文件 f = open("D:/桌面/python/test.txt", "w", encoding="UTF-8") # write写入 f.write("hello,world") # 内容写入到内存中 # flush刷新 f.flush() # 将内存中积攒的内容,写入到硬盘文件中 # time.sleep(50000) f.close() # close() 方法内置了flush功能