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

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

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

单个文件的读操作:

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

读取一个test.txt文件

删除指定字符之前的文本

立即学习“Python免费学习笔记(深入)”;

需求明白之后,下面开始动手写代码,代码很简单。就直接上全部的,细节看注释:

import sysfilePath = "/Users/xxxxxx/Desktop/test.txt"# 打开文件files = open(filePath, 'r')# 转成listf_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文件代码

以上就是Python文件读写保存操作的实现代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2261176.html

(0)
上一篇 2025年2月27日 06:04:52
下一篇 2025年2月23日 19:32:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python3中setdefault的用法介绍(代码)

    本篇文章给大家带来的内容是关于python3中setdefault的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 当字典 d[k]找不到正确的键时,Python会抛出异常,有没有一种优雅的方法来避免这种…

    编程技术 2025年2月27日
    200
  • Python中装饰器是什么?Python中装饰器的介绍

    本篇文章给大家带来的内容是关于python中装饰器是什么?python中装饰器的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、什么是装饰器 装饰器,decorator,本质上是一个Python函数,它可以让其他函…

    编程技术 2025年2月27日
    200
  • python如何读写json数据(代码)

    本篇文章给大家带来的内容是关于python如何读写json数据(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 json 使用 Python 语言来编码和解码 JSON 对象。JSON(JavaScript Obje…

    2025年2月27日
    200
  • 关于python 下划线使用场景

    python提供了多个图形开发界面的库,本文给大家介绍一下关于python 下划线使用场景。 前导单下划线_var pep 8, 约定,  使用场景: 仅限内部使用, 比如只在类内部使用的函数,变量 注意:通配符导入 :from modul…

    编程技术 2025年2月27日
    200
  • Python的序列化和反序列化模块的简单介绍(实例代码)

    本篇文章给大家带来的内容是关于python的序列化和反序列化模块的简单介绍(实例代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 序列化:将对象转换为可通过网络传输或可存储到本地磁盘的数据格式的转换过程,称为序列化,反…

    2025年2月27日
    200
  • Python中any()和all()使用方法的简单介绍

    本篇文章给大家带来的内容是关于python中any()和all()使用方法的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 引子 平常的文本处理工作中,我经常会遇到这么一种情况:用python判断一个string是…

    2025年2月27日
    200
  • python中正则表达式的简单介绍(附代码)

    本篇文章给大家带来的内容是关于python中正则表达式的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一…

    编程技术 2025年2月27日
    200
  • python中如何搭建虚拟环境?python搭建虚拟环境的步骤

    本篇文章给大家带来的内容是关于python中如何搭建虚拟环境?python搭建虚拟环境的步骤,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1 . 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版…

    编程技术 2025年2月27日
    200
  • 什么是爬虫?python网络爬虫中概念的介绍

    本篇文章给大家带来的内容是关于什么是爬虫?python网络爬虫中概念的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 爬虫相关概念简介 a)什么是爬虫: 爬虫就是通过编写程序模拟浏览器上网,然后让其去互联网上抓取数据的…

    编程技术 2025年2月27日
    200
  • 探索Python模块自动搜索路径

    本篇文章给大家带来的内容是关于探索Python模块自动搜索路径,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近在学习python的c++扩展(pybind11),写完一个扩展模块之后,想要在自己的环境中以后都能自动导入…

    2025年2月27日
    200

发表回复

登录后才能评论