Python文件读写保存操作的实现代码


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...