python怎么保存文件代码_Python文件读写保存操作的实现代码

本文介绍了Python中文件的读写操作,包括删除指定字符前的文本以及如何处理多个文件。通过示例代码展示了如何将读取后的数据处理成列表,然后根据条件过滤内容,并将处理结果保存到新文件中。此外,还讲解了如何遍历文件夹,读取多个文件并按需处理,最后将处理结果写入新文件夹内的文件。涉及的关键点包括文件的打开模式、数据转换以及文件操作的注意事项。
摘要由CSDN通过智能技术生成

本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项。

单个文件的读操作:

我们先假设一个需求如下:

读取一个test.txt文件

删除指定字符之前的文本

需求明白之后,下面开始动手写代码,代码很简单。就直接上全部的,细节看注释: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处理方式类似

处理完之后保存到一个新文件夹内

其实这个需求实质上只是比单文件读操作只多了一个写操作。其他的就是逻辑稍微绕一下怎么同时操作多个文件

然后怎么保存成多个文件

肯定是不能一个文件一个文件的去操作,太麻烦了。说下我的实现思路:把文件放在一个文件夹内

获取这个文件夹内所有的文件名,拼接成文件路径

然后创建一个空的新文件夹,用新的空文件夹加上原始的文件名拼接成新的路径然后写入进去

下面上代码: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文件代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值