本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项。
单个文件的读操作:
我们先假设一个需求如下:
读取一个test.txt文件
删除指定字符之前的文本
需求明白之后,下面开始动手写代码,代码很简单。就直接上全部的,细节看注释:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import sys
filePath = "/Users/xxxxxx/Desktop/test.txt"
# 打开文件
files = open(filePath, 'r' )
# 转成list
f_list = files.readlines()
tempIndex = 0
# 对f_list 循环 每个index对应一行数据
for index in range(len(f_list)):
# temp是获取一行的数据
temp = f_list[index]
# 判断 "test" 是不是temp这行数据的首位 如果是首位 result为true
result = temp.find( "test" ) == 0
if result:
# 如果是首位 这就是我们要删除的位置 获取他的index
tempIndex = index
break
# 存放新数据
tempContainer = []
for index in range(len(f_list)):
if index > tempIndex:
# tempIndex之前的数据我们不处理,把tempindex之后的数据存到新的list里面
tempContainer.append(f_list[index])
# 这就获得了我们需要的新数据
print (tempContainer)
|
以上代码就完成了需求,非常简单。有几个注意点:
直接用open获取的数据无法进行处理,所以先转成可以处理的数据,比如list或者字典等。
python的open和C的类似,有r,r+, w, w+等各种状态,见具体介绍
open函数的常见操作方式
1、r 打开只读文件,该文件必须存在。
2、r+ 打开可读写的文件,该文件必须存在。
3、w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
4、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
多文件读写保存
假设一个需求如下:
多个文件都要处理
和上面的test.txt
处理方式类似
处理完之后保存到一个新文件夹内
其实这个需求实质上只是比单文件读操作只多了一个写操作。其他的就是逻辑稍微绕一下
肯定是不能一个文件一个文件的去操作,太麻烦了。说下我的实现思路:
下面上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | import os
# 初始的文件夹路径
filePath = "/Users/xxxxxxxx/Desktop/fileDocument"
# 存放新文件的空白文件夹
newFilePath = "/Users/xxxxxxxx/Desktop/newFileDocument"
# 获取文件夹下所有文件名
fileNames = os.listdir(filePath)
for file in fileNames:
# 如果当前的文件名包含了 'txt' ,就当它是正确的文件(并不严谨)
if file.find( "txt" ) >= 0:
# 拼接成我们要读取的完整路径
fileFullPath = filePath + "/" + file
# open 函数 默认是 'r' 类型 ,
singleFile = open(fileFullPath)
# 转换成list数据
singleFile_list = singleFile.readlines()
tempIndex = 0
for index in range(len(singleFile_list)):
temp = singleFile_list[index]
result = temp.find( "min" ) == 0
if result:
tempIndex = index
break
# 拼接新的文件路径
newSingleFileFullPath = newFilePath + "/" + file
# 以 w 方式打开新的空白文件
newFile = open(newSingleFileFullPath, 'w' )
for index in range(len(singleFile_list)):
if index > tempIndex:
# 写入tempindex行之后的数据
newFile.writelines(singleFile_list[index])
newFile.close()
|
上面的代码其实没啥要介绍的,就是一个for循环然后逻辑和单个文件读操作一样,只是多了个写操作。
相关推荐:
PHP文件的读写操作代码
Python完成读取并保存文件类的详细介绍
Python实现读取目录所有文件的文件名并保存到txt文件代码
以上就是Python文件读写保存操作的实现代码的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
只学Python能找工作吗
Python怎么利用gpu加速
字符串格式化 % vs format哪种更好
编程Python是什么
解决Python基于回溯法子集树模板实现8皇后问题
关于Python函数的深度解剖
详细讲解 Python实现对图像进行掩膜遮罩处理
Python除法运算符是什么
Python数据类型的区别
Python输入一个数n如何判断是否为素数
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python文件读写保存操作的实现代码