• 技术文章 >后端开发 >Python教程

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

    不言不言2018-09-13 16:37:53原创906
    本篇文章给大家带来的内容是关于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+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

    多文件读写保存

    假设一个需求如下:

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

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

    下面上代码:

    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文件读写保存操作的实现代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python继承与多重继承的简单讲解(代码示例) 下一篇:python3中setdefault的用法介绍(代码)
    Web大前端开发直播班

    相关文章推荐

    • python文件操作整理汇总• python文件比较示例分享• 使用python删除nginx缓存文件示例(python文件操作)• python文件的md5加密方法• python文件与目录操作实例详解

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网