网站首页 > 技术文章 正文
一、文件使用
在Python里面,文件分为两种类型,一种是文本文件,后缀名为“.txt”,由单一特定编码的字符组成;另一种是二进制文件,由比特0和比特1组成。Python对以上两种文件都有统一的操作步骤,即“打开-操作-关闭”。
(一)文件的打开和关闭
通过内置函数open(),可以打开或者创建文件。但这里要注意的是文件的安装路径
在安装路径中右键创建文件“c.txt”文件,再选择文件的路径进行复制,这里需要注意的是复制过来的路径是以单个“\”相连接,在Python中,“\”是转义字符,所以要改成“\\”,不然容易报错。
打开.TXT文件,编辑内容,然后通过PyCharm对文件进行读取
(二)文件的打开模式
f=open('C:\\Users\\Administrator\\PycharmProjects\\pythonProject2\\c.txt','r',encoding="utf-8")
这段代码中的‘r’就是文件的打开模式,这是只读模式,如果文件不存在,返回异常FileNotFoundFrror,默认值;其他模式还有“w”,文件的覆盖写模式,如果文件存在就写入并覆盖原文件,不存在就创建;“x”:创建写模式,文件不存在则创建,存在则返回FileExistsError;“a”追加写模式,文件不存在则创建,存在则在原文件后面追加内容;“b”二进制文件模式;“t”文本文件模式,默认值;“+”:与前面几种模式一起使用,在原功能基础上增加同时读写功能。例如:
f=open('C:\\Users\\Administrator\\PycharmProjects\\pythonProject2\\e.txt','wt',encoding="utf-8")
f.write("文件的写入")
f.close()
(三)文件的读写
这里涉及到一个相对路径和绝对路径的问题,绝对路径就之前的例子的使用的路径,例如:'C:\\Users\\Administrator\\PycharmProjects\\pythonProject2\\e.txt;而相对路径只有文件名,例如f=open('e.txt','wt',encoding="utf-8"),是指文件相对于当前项目的位置。
1、f.read(size=-1)从文件中读入整个内容,参数是可选的,如果给出参数,则读取size长度的字节;
2、f.readline(size=-1)从文件中读取一行内容,参数也是可选的,如果给出参数,则读取size长度的字符串;
3、f.readlines(hint=-1)从文件中读取所有行,然后以每行为元素形成一个列表,参数也是可选的,如果给出参数,则读取hint行;
4、f.seek(offset)文件的读取会记录上一次读取到哪一行(鼠标光标也在那个位置),下次再读取时会从光标位置继续往下读取。f.seek(offset)会改变光标的位置,offset的值:0:文件的开头;2:文件的结尾
猜你喜欢
- 2025-05-02 python执行.sql语法和文件(python oracle sql语句跟参数)
- 2025-05-02 python unittest 基本用法(python中testcase)
- 2025-05-02 免费定时运行Python程序并存储输出文档的服务推荐
- 2025-05-02 20 天学 Python 文件操作:Day 1 从 open() 开始
- 2025-05-02 一文掌握Python找到文件操作(python找到文件夹下指定文件)
- 2025-05-02 python 文件操作(python 文件操作模块)
- 2025-05-02 pdb,让python文件在linux中跑起来
- 2025-05-02 IDEA中配置Python环境并运行(idea 运行python)
- 2025-05-02 14《Python 办公自动化教程》os 模块操作文件与文件夹
- 2025-05-02 使用 Python 监控文件系统(python监控文件变化)
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)