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.打开文 ...
最新文章
- 免费在线共享思维导图敏捷开发工具Leangoo
- 关于遮罩层无效的记录
- linux 把根目录设置成777权限的补救方法
- AI算法连载11:统计之集成学习
- 如何修改操作系统运行服务器,如何设置Bios 最常见bios设置与修改详细图解教程...
- Ubuntu目录结构简单介绍笔记
- tone mapping简介
- Spring Cloud 架构 五大神兽的功能
- python面向对象(特征,原则)01
- 从一列数中筛除尽可能少的数使得从左往右看,这些数是从小到大再从大到小的(网易)。...
- 表锁 行锁 页锁 是什么区别
- 离线强化学习总结!(原理、数据集、算法、复杂性分析、超参数调优等)
- 深度学习中如何选择一款合适的GPU卡的一些经验和建议分享
- 与计算机博弈相关的学术论文,爱恩斯坦棋计算机博弈系统的研究与实现计算机应用技术专业论文.docx...
- 相机意外断电导致视频保存成DAT文件,无法播放,如何修复视频文件?
- python 报错“xxx is not defined”
- 《吐血整理》一篇文章教你学废Git版本管理
- python去除字符串中的单词_从字符串中删除特定单词的最有效方法
- c语言中变量属性,C语言学习笔记--C语言中变量的属性关键字
- 【安全资讯】新形势下网络犯罪有哪些趋势和特点?检察官有话说
热门文章
- Many Formulas(二进制暴力)
- 最囧游戏关卡56计算机,最囧游戏第56-60关怎么过?
- 表格的边框合并为一个单一的边框
- 服务器物理地址能改吗,两种修改网卡物理地址的秘技
- 【STC89C52】独立键盘和矩阵键盘
- 驾考题库项目学习记录
- 请把此文转发给你的另一半
- gae怎么打开谷歌学术?_了解Google App Engine(GAE)Java API第2部分:设置和简介
- win10计算器_今日软件 | Win10 20H2、我的听书、岁寒输入法、迅雷、全能计算器、白描、轻译、IrfanView、装系统神器...
- python写数学公式_如何用Markdown写论文?