当前位置: 首页 > 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))

http://www.lryc.cn/news/575698.html

相关文章:

  • Rust与Go:GAN实战对决
  • 合规型区块链RWA系统解决方案报告——机构资产数字化的终极武器
  • SQL语句在MySQL中的执行过程
  • python pyecharts 数据分析及可视化
  • Python 将文件夹中的所有文件打包成Zip压缩包
  • easyExcel导入多sheet的Excel,存在合并单元格、列不固定的情况
  • 超实用AI工具分享——ViiTor AI视频配音功能教程(附图文)
  • html 照片环 - 图片的动态3D环绕
  • 渗透实战:使用隐式转换覆盖toString的反射型xss
  • Linux 统一方式安装多版本 JDK 指南
  • python基于协同过滤的动漫推荐系统
  • CSP-J 2021 入门级 第一轮(初赛) 阅读程序(1)
  • CSMA/CD相关习题---谢希仁课后题
  • 数据分享:医学数据集-糖尿病数据集
  • Git 使用规范与命令使用场景详解
  • 与 AI 聊天更顺畅:cat_code.py
  • MIT 6.824学习心得(1) 浅谈分布式系统概论与MapReduce
  • 【全志V821_FoxPi】3-2 Linux 5.4 SPI + XPT2046触摸(ADS7846) + tslib
  • 基于SpringBoot和Leaflet的区域冲突可视化-以伊以冲突为例
  • 重定向攻击与防御
  • 构建可无限扩展的系统:基于 FreeMarker + 存储过程 + Spring Boot 的元数据驱动架构设计
  • aws(学习笔记第四十七课) codepipeline-docker-build
  • [3D-portfolio] 版块包装高阶组件(封装到HOC) | Email表单逻辑 | 链式调用
  • 微服务分布式事务解决方案
  • 数据结构进阶 第七章 图(Graph)
  • 当ERP不再“一刀切“:ERP定制开发如何重塑企业数字神经
  • Charles抓包工具深度解析:从原理到实践的网络数据透视艺术
  • 利用云效实现自动化部署gitee仓库中的项目
  • Tailwind CSS 重用样式
  • 如果你在为理解RDA、PCA 和 PCoA而烦恼,不妨来看看丨TomatoSCI分析日记