前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python-文件操作

Python-文件操作

作者头像
用户9006224
发布2023-10-11 18:51:50
1200
发布2023-10-11 18:51:50
举报
文章被收录于专栏:cjz的专栏cjz的专栏

Python文件操作

1. 打开文件

使用open()函数打开文件,指定文件名和模式,常用模式有:

  • 'r' - 读取(默认)
  • 'w' - 写入(会先截断文件)
  • 'a' - 追加
  • 'b' - 二进制模式
  • 't' - 文本模式(默认)
  • '+' - updating (reading and writing)
代码语言:javascript
复制
f = open('data.txt','r') # 打开data.txt文件用于读取
2. 读取文件
  • f.read() - 读取整个文件内容,返回字符串
  • f.readline() - 读取下一行,返回字符串
  • f.readlines() - 读取所有行,返回列表
代码语言:javascript
复制
content = f.read() # 读取全部内容
line = f.readline() # 读取一行
lines = f.readlines() # 读取所有行到列表
3. 写入文件

使用f.write(str)将字符串写入文件

代码语言:javascript
复制
f = open('data.txt','w') 
f.write('Hello World') # 写入内容
4. 关闭文件

f.close()关闭文件

代码语言:javascript
复制
f.close()
5. with语句

使用with语句可以自动关闭文件

代码语言:javascript
复制
with open('data.txt','r') as f:
    content = f.read()
# 文件会在with代码块结束后自动关闭
6. 文件指针
  • f.tell() - 返回当前文件位置指针位置
  • f.seek(offset) - 将位置指针移动到指定位置
代码语言:javascript
复制
pos = f.tell() # 获取当前位置
f.seek(10) # 设置位置到第10个字节

'+' 模式打开一个文件用于同时读取和写入。

使用 '+' 模式打开文件时,可以对文件进行读和写操作。

例如:

代码语言:javascript
复制
f = open('data.txt','+r') 

这会以读写模式打开data.txt文件。

然后可以进行:

读取文件内容:

代码语言:javascript
复制
content = f.read()

写入文件内容:

代码语言:javascript
复制
f.write('新内容') 

追加内容到文件末尾:

代码语言:javascript
复制
f.seek(0, 2) # 移动到文件末尾
f.write('新内容')

所以'+'模式相当于同时具有'r''w'两种模式的功能,可以对文件进行读写操作。

但需要注意,打开文件时使用'w'模式会先截断文件,而'+'模式不会截断文件,对原有内容的修改要小心操作

以上概括了Python文件操作的主要方法,包括打开文件,读取写入,指针操作,with语句等,每个方法都附带了示例代码供参考 掌握这些方法可以完成Python中大多数文件处理任务

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python文件操作
    • 1. 打开文件
      • 2. 读取文件
        • 3. 写入文件
          • 4. 关闭文件
            • 5. with语句
              • 6. 文件指针
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档