本文共 2557 字,大约阅读时间需要 8 分钟。
文件可以根据其存储格式和使用场景进行分类:
.txt、.ppt、.Excel等文件格式。.exe文件。文件编码是将逻辑上的内容转换为机器可理解的二进制形式。常见的文件编码方式包括:
文件读取是获取文件内容的重要操作,常用的方法包括:
open()函数,指定文件名、访问模式和编码方式。read()、readline()或readlines()方法读取文件内容。close()方法释放文件资源。with open("D:/测试.txt", "r", encoding="UTF-8") as f: print(f.read()) for line in f: print(line) read():读取指定长度的字节或全部内容。readline():逐行读取文件内容。readlines():将每行内容返回为列表。for循环:逐行读取文件内容。with语法自动关闭文件,避免资源泄漏。read()方法的默认行为是移动文件指针,需谨慎使用tell()和seek()方法进行定位。文件写入操作需要注意以下几点:
w模式:以写入形式打开文件,默认会清空原有内容。w+模式:支持读写操作,允许追加或修改文件内容。with open("python.txt", "w") as f: f.write("hello world") f.flush() # 强制将缓冲区内容写入文件 flush()方法将缓冲区内容刷新到磁盘,避免数据丢失。close()方法自动关闭文件,并释放资源。文件追加操作适用于需要在文件末尾添加数据的情况:
a模式:仅允许在文件末尾追加数据。a+模式:支持读写操作,允许在文件末尾追加数据。with open("test1.txt", "a+") as f: f.write("\n22222这是追加的内容") f.flush() 将账单文件bill.txt备份为bill.txt.bak,并清除测试数据。
open()函数打开源文件和备份文件。with open("bill.txt", "r", encoding="UTF-8") as fr: with open("bill.txt.bak", "w", encoding="UTF-8") as fw: for line in fr: if "测试" in line.split(","): continue else: fw.write(line + "\n") 使用os模块进行文件和目录操作:
remove():删除文件或目录。rename():重命名文件或目录。mkdir()和rmdir():创建或删除目录。chdir():更改当前工作目录。listdir():获取当前目录下的文件和目录列表。import os# 重命名文件os.rename("old_file.txt", "new_file.txt")# 创建目录os.mkdir("new_folder")# 删除目录os.rmdir("new_folder")# 更改目录os.chdir("new_folder") xx[备份].txt。old_f = input("请输入文件名:")index = old_f.rfind('.')new_f = old_f[:index] + "[备份]" + old_f[index:]with open(old_f, "r", encoding="utf-8") as fr: with open(new_f, "w", encoding="utf-8") as fw: while True: content = fr.read(1024) if not content: break fw.write(content) "Python_"。import osflag = input("请输入0(添加)或1(删除):")for file in os.listdir(): if flag == '0': new_name = "Python_" + file os.rename(file, new_name) elif flag == '1': new_name = file[7:] os.rename(file, new_name) 通过以上内容,用户可以掌握文件编码、读取、写入等操作的核心知识,并通过实践练习进一步巩固所学内容。
转载地址:http://yoefk.baihongyu.com/