python诗歌文件格式处理_Python文件基本操作
Python文件基本操作
文件的读写方法有六种:W,R,A,W+,A+,R+
读模式:# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'file1'import time#文件操作三步走:1.创建;2.操作;3.关闭文件#文件操作六种模式:r(读模式),w(覆盖写模式),a(追加写模式),r+,w+.a+f=open('小重山',mode='r',encoding='utf=8') #创建一个文件r1=f.read() #进行相应的操作print(r1)f.close() #关闭文件,将缓存区的数据存入磁盘,如果不自己关,python可以关,但是不可靠#输出:# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。
写模式:f1=open('小重山2',mode='w',encoding='utf-8') #创建文件的时候文件里面内容全部清空w1=f1.write("wahaha")print(w1)f1.fileno()w2=f1.write("123\n")print(w2)time.sleep(50) #放在内存里50秒f1.close() #关闭文件,将缓存区的数据存入磁盘#输出:wahaha123 没有空格,没有换行
追加模式af2=open("小重山2",mode='a',encoding="utf-8")a1=f2.write("一二三")print(a1)f2.close() #关闭文件,将缓存区的数据存入磁盘
R+模式:
特点:r+模式该怎么读就怎么读,写只能在最后写# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'rjia_wjia_ajia'#+模式 R+ w+ a+#r+模式该怎么读就怎么读,写只能在最后写f1=open("小重山",mode="r+",encoding="utf-8")print(f1.readline())#输出昨夜寒蛩不住鸣。f1.write("123") #123写到了最末尾f1.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。123
W+模式
特点:创建即覆盖清空,光标在开头#w+f2=open("小重山2",mode="w+",encoding="utf-8")print(f2.tell()) #0 因为写模式一创建就清空原有的文件print(f2.readline()) # 表示读不了print(f2.tell()) #0f2.write("123") #123写到了最末尾print(f2.tell()) #光标在3字节上f2.seek(0) #把指针移到0位置print(f2.readline()) #输出123f2.close()
a+模式
特点:光标在结尾,追加写,读数据需要用seek将指针光标移至前面#a+f3=open("小重山3",mode="a+",encoding="utf-8")print(f3.tell()) #222 光标在结尾处print(f3.readline()) # 表示读不了print(f3.tell()) #222f3.write("123") #123写到了最末尾print(f3.tell()) #225 光标在结尾处f3.seek(0) #把指针移到0位置print(f3.readline()) #输出123f3.close()
实例:R、R+模式不能修改数据问题:#final:r 、r+模式不能在中间写或修改数据,只能在最后追加写!不能修改原有的数据f4=open("小重山4",mode="r+",encoding="utf=8")counter1=0for line in f4: counter1+=1 if counter1==3: #希望在第三行加入别的数据 #line=''.join([line.strip(),'i like it!']) f4.write("123")f4.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。123
怎么解决r+模式不能修改原文件问题:重新建一个文件,不停的拷贝到新文件,进行修改处理
实例: r+模式不能修改原文件的解决办法# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'modifyfile_inr+'#把f1的数据写进f2,并且修改第三行数据,加上"i add it "counter1=0f2=open("小重山2",mode="w",encoding="utf-8")#小重山是完整的诗f1=open("小重山",mode="r+",encoding="utf-8")#小重山2为空for i in f1: j=i counter1+=1 if counter1==3: j=''.join([j.strip(),"i add it",'\n']) f2.write(j) print(j)f1.close()f2.close()
读操作:# -*-coding:utf-8 -*-__author__ = 'xiaojiaxin'__file_name__ = 'file2'f=open("小重山",mode="r",encoding="utf-8")readline1=f.readline() #默认打印出换行符print(readline1)# 昨夜寒蛩不住鸣。#readline2=f.readline()print(readline2)# 惊回千里梦,已三更。#print(f.read(5)) #读出5个字符# 起来独自绕print(f.readlines(4))#['阶行。\n', '人悄悄,帘外月胧明。\n']print(f.readlines()) #变成列表#['白首为功名,旧山松竹老,阻归程。\n', '欲将心事付瑶琴。\n', '知音少,弦断有谁听。']f.close()# 输出:# 昨夜寒蛩不住鸣。## 惊回千里梦,已三更。## 起来独自绕#['阶行。\n', '人悄悄,帘外月胧明。\n', '白首为功名,旧山松竹老,阻归程。\n', '欲将心事付瑶琴。\n', '知音少,弦
文件遍历f2=open("小重山",mode="r",encoding="utf-8")for i in f2.readlines(): print(i.strip()) #strip去掉字符串首尾的空格# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。# 知音少,弦断有谁听。f2.close()
添加需求:在诗的第六行加一个字符串#在诗的第六行加一个字符串:f3=open("小重山",mode="r",encoding="utf-8")counter=0for i in f3.readlines(): counter+=1 if counter==6: i=''.join([i.strip(),"i like it!"]) #尽量不用+,用join方法做字符串拼接 print(i.strip())f3.close()# 昨夜寒蛩不住鸣。# 惊回千里梦,已三更。# 起来独自绕阶行。# 人悄悄,帘外月胧明。# 白首为功名,旧山松竹老,阻归程。# 欲将心事付瑶琴。i like it!# 知音少,弦断有谁听。
python诗歌文件格式处理_Python文件基本操作相关推荐
- python 文档操作_Python 文件操作
一. Python 读写 创建文件 Python中对文件,文件夹(文件操作函数)的操作需要涉及到OS 模块和 shutil 模块 . 一) . OS模块 的基本操作 方法 功能 os.getcwd() ...
- python文件的基本操作_Python文件基本操作
#author F # data = open("test.txt", encoding="utf-8").read() # f = open("te ...
- python写文件格式转换程序_python实现txt文件格式转换为arff格式
本文实例为大家分享了python实现txt文件格式转换为arff格式的具体代码,供大家参考,具体内容如下 将文件读取出来的时候默认都是字符型的,所以有转换出来有点问题,但是还是可以用的. 文件要求第一 ...
- python实现文件格式转换_python实现快速文件格式批量转换的方法
用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...
- python文本处理实例_Python 文件处理的简单示例
这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...
- python读书笔记二、文件基本操作
##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...
- python去重txt文本_Python 文件去重(转载)
原博文 2020-02-14 13:20 − Python实现的txt文件去重功能示例 更新时间:2018年07月07日 09:00:36 作者:人饭子 我要评论 这篇文章主要介绍了Python实现的 ...
- python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...
shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...
- python输入输出简单例子_Python 文件和流的简单示例
这篇文章主要为大家详细介绍了Python 文件和流的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 1.打开文 ...
最新文章
- 智能车竞赛:提问与回答
- python 查看变量_剖析python运算符is和==的区别
- Oracle RAC万能集群测试大全 支持11g/12c/18c/19c版本
- com 组件调用不起来_Spring Cloud Alibaba训练营 —— 分布式服务调用
- 漫画:数据结构之最短路径 Dijkstra 算法的优化 | 技术头条
- 正则表达式替换字符串
- ML 工程师需了解的 10 大算法
- SEM和SEO的区别?
- 基于lingo的线性回归和非线性回归
- 微博程序猿结婚还要加班!只因鹿晗公布恋情
- xt.loadOnStartup web应用程序[]中的Servlet[springmvc]引发了load()
- rabbitMQ的使用概述及使用rabbitMQ进行短信验证码发送案例
- matlab元胞带索引的数组,Matlab-元胞数组的索引
- postgresql 分词_PostgreSQL全文检索使用
- Vue2积分商城PC端项目(六)
- 给hacke拨乱反正 黑客、红客、蓝客究竟是什么
- 深度调研:日本老年消费市场商业成功案例与发展经验成果分享
- 记录第一次ANN跑BCI Competition iv 2a过程
- 浅谈程序员的英语学习
- 用Python来绘制自己的个人足迹地图,精确到市级别
热门文章
- K系列伺服缸-美国EXLAR原装K系列伺服缸
- python_笔记3_list列表(有序集合)
- 计算机专业国外访学套磁信,国外访学 导师评语
- 九州云Edge MEP作为典型产品入选《中国边缘云研究》报告
- 神州数码副总裁张赐安辞职
- WiFi 802.11 a b g n ac标准总结
- 计算机毕业设计java+ssm水果销售商城系统(源码+系统+mysql数据库+Lw文档)
- 贵州移动海信IP102H-S905L3-安卓4.4.2/9.0-当贝桌面-线刷固件包
- 【强化记忆】生物选修三填空题考点强化记忆1-基因工程、细胞工程——2017年2月25日...
- 索尼a5100_小身材也有大能耐 索尼A5100微单评测