| 即翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容 |
| 内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。 |
| 一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别 |
| 在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下 |
| |
| open(name, mode, encoding) |
| |
| name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 |
| mode:设置打开文件的模式(访问模式):只读、写入、追加等。 |
| encoding:编码格式(推荐使用UTF-8) |
| |
| |
| f = open('python.txt', 'r', encoding=”UTF-8) |
| |
| |
-
mode访问模式

-
读操作的常用方法
| 文件对象.read(num) |
| num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据 |
| |
| readlines()方法: |
| readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素 |
| |
| readline()方法:一次读取一行内容 |
| |
| close() 关闭文件对象 |
| |
| with open 语法 |
| # 通过在with open的语句块中对文件进行操作 |
| # 可以在操作完成后自动关闭close文件,避免遗忘掉close方法 |

| |
| f = open("D:/测试.txt", "r", encoding="UTF-8") |
| print(type(f)) |
| |
| |
| print(f"读取10个字节的结果:{f.read(10)}") |
| print(f"read方法读取全部内容的结果是:{f.read()}") |
| |
| |
| lines = f.readlines() |
| print(f"lines对象的类型:{type(lines)}") |
| print(f"lines对象的内容是:{lines}") |
| |
| |
| line1 = f.readline() |
| line2 = f.readline() |
| line3 = f.readline() |
| print(f"第一行数据是:{line1}") |
| print(f"第二行数据是:{line2}") |
| print(f"第三行数据是:{line3}") |
| |
| |
| for line in f: |
| print(f"每一行数据是:{line}") |
| |
| |
| f.close() |
| |
| |
| with open("D:/测试.txt", "r", encoding="UTF-8") as f: |
| for line in f: |
| print(f"每一行数据是:{line}") |
| |
| f = open("D:/word.txt", "r", encoding="UTF-8") |
| |
| |
| content = f.read() |
| count = content.count("itheima") |
| print(f"itheima在文件中出现了:{count}次") |
| |
| |
| f.close() |
| |
| f = open("D:/word.txt", "r", encoding="UTF-8") |
| |
| |
| count = 0 |
| for line in f: |
| line = line.strip() |
| words = line.split(" ") |
| for word in words: |
| if word == "itheima": |
| count += 1 |
| |
| print(f"itheima出现的次数是:{count}") |
| |
| |
| f.close() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术