当前位置: 首页 > news >正文

Python-7-读取/写入文件数据

1 概述

1.读取的文件和被读取文件需在统一存储路径中

2.打开文件

# 1.打开文件
#必须+close释放
f=open('filename.txt',mode='r')
#无需close 自动释放
with open('filename.txt',mode='w') as f:f.write(str)
# r 以只读的方式打开文件,文件指针放在文件开头,默认模式
# w 打开一个文件只用于写入,若该文件已存在则将其覆盖,不存在就新建一个文件
# a 打开一个文件用于追加,已存在,文件指针位于末尾,续写文件内容
# rb 以二进制格式打开一个文件只读
# wb 以二进制格式打开一个文件只用于写入
# ab 以二进制格式打开一个文件用于追加
# 2.读取文件
txt=f.read()#读取出来是一个很长的字符串类型
txt=f.readline()#读取一行信息
txt=f.readlines()#读取是一个列表形式,一行一行读取
content=f.read(5)#读几个元素
f.close()#每次读取每次关闭
f.flush()#刷新输出缓存
# 3.写入文件
f.write(string)#把String字符串写入文件
f.writelines(list)#把list中的字符串一行一行地写入文件,连续写入,无换行

2 任务实现-读取数据

2.1 import re #文本处理模块

  • 基本匹配方法
  • 字符串替换
  • 模式分割

2.2 对字典元素排序

sorted(dictionary.items(),key=lambda x:x:x[1],reverse=True)
#sorted(字典元素/值/键,排序准则,true(从高到低))

2.3 代码

import re
#读取文件
f=open('Englisharticle.txt',mode='r')
txt=f.read()
f.close()
#处理数据
txt_2=txt.lower()#全部转为小写
txt_3=re.sub('[,.\'"?:]','',txt_2)#排除标点符号干扰
words=txt_3.split()
#统计频次
result={}#建一个空字典
for word in words:if word in result:result[word]+=1else:result[word]=1
print(result)
#排序
results=sorted(result.items(),key=lambda x:x[1],reverse=True)
#输出结果
print(results)

3 任务实现-写入文件

#将结果写入文件
with open('result_wordsNum.txt','w') as f:f.write(str(results))

相关文章:

  • mb_bootloop_le.elf是使用microblaze默认的elf文件,这个文件包括哪些内容?
  • n8n智能体新境界:MCP服务器简化复杂自动化
  • Apache 支持 HTTPS
  • 系统性能优化-6 TCP 三次握手
  • easyExcel导入多sheet的Excel,存在合并单元格、列不固定的情况
  • 自动获取文件的内存大小怎么设置?批量获取文件名和内存大小到Excel中的方法
  • notepad++ 怎么快速给 python (nginx、shell) 文件加 # 注释
  • 远程玩3A大作要多少帧?ToDesk、向日葵、UU远程性能对决
  • 从零搭建高效本地代理池:设计与实现
  • Ubuntu中控制用户cpu资源分配控制步骤
  • Flutter 多平台项目开发指南
  • 【Go语言-Day 9】指针基础:深入理解内存地址与值传递
  • 量学云讲堂2025年天山至尊刘智辉第63期视频课程+第2段位课
  • Trae IDE 大师评测:驾驭 MCP Server - Figma AI Bridge 一键成就前端瑰宝
  • 原子级制造革命:双原子镧催化剂登顶Angew,焦耳超快加热技术深度解析
  • leetcode:50. Pow(x, n)(python3解法,数学相关算法题)
  • ISP Pipeline(3):Lens Shading Correction 镜头阴影校正
  • OpenCV CUDA模块设备层-----逐通道的正弦运算函数sin()
  • AI智能体——OpenManus 源码学习
  • 【RabbitMQ】多系统下的安装配置与编码使用(python)