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))