x/Desktop/test.txt '
#打开文件
files=open (文件路径,' r ' ) )。
改为列表
f_list=files.readlines (
tempIndex=0
对于f_list,在各索引中循环1行数据
forindexinrange(Len ) f_list ) ) :
# temp是获取一行的数据
temp=f_list[index]
判断test '是否为temp行数据的顶部。 如果是顶级result,则为true
result=temp.find('test ' )==0
if result:
#顶级的情况下,这是在我们要删除的位置获取他的索引
tempIndex=index
布雷克
#保存新数据
tempContainer=[]
forindexinrange(Len ) f_list ) ) :
if index tempIndex:
#不处理tempindex以前的数据,将tempindex以后的数据保存到新列表中
temp container.append (f _ list [ index ] ) ) ) ) ) ) ) ) ) )。
#这样可以得到我们需要的新数据
打印(临时容器) )。
通过以上代码完成了需求。 很简单。 有几个注意事项:
无法处理通过open直接获取的数据,因此转换为list和词典等可处理的数据。
python的open和c的相似性有r、r、w、w等多种状态,请参考具体介绍
open函数的常用操作方法
1、r打开只读文件。 此文件必须存在。
2、r打开可读写文件,该文件必须存在。
3、w打开只写文件,如果文件存在,则文件长度清零,该文件的内容消失。 如果文档不存在,请创建它。
4、w打开可读写文件,如果文件存在,当文件长度为零时,该文件的内容将消失。 如果文档不存在,请创建它。
读写保存多个文件
假设一个需求如下。 处理多个文件
与上面的test.txt处理类似
处理完成后保存到新文件夹中
实际上,这种需求实质上比单个文件的读取操作多一个写入操作。 另一种方法是稍微绕过逻辑同时处理多个文件
怎么保存到多个文件
一定不能操作每一个文件,很麻烦。 说我的实现构想,就是把文件放在一个文件夹里
获取此文件夹中的所有文件名,并连接到文件路径
然后,创建一个空的新文件夹,用原始文件名将新的空文件夹连接到新路径并写入
上面的代码:导入操作系统
#初始文件夹路径
filePath='/Users/