python怎么保存文件代码_Python文件读写保存操作的实现代码
本篇文章给大家带来的内容是关于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文件代码
python怎么保存文件代码_Python文件读写保存操作的实现代码相关推荐
- python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
[循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...
- python存文件代码_Python文件读写保存操作的示例代码
记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...
- python读文件完整代码_python文件读写代码实例
实验室导师又有任务,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测.可是对我这种小白来说真的艰难.从最基础的文件读写开始吧. 先说数据,是一个int16型的数组.说是数组,但是读取也 ...
- python读excel 包含格式_python里读写excel等数据文件的几种常用方式
python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...
- python遍历文件对象_Python文件常见操作实例分析【读写、遍历】
本文实例讲述了Python文件常见操作.分享给大家供大家参考,具体如下: 1.文件是什么? 文件是存储在外部介质上的数据或信息集合,程序中源程序.数据中保存的数据.图像中的像素数据等等: 文件是有序的 ...
- python文件写入_python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- python 读取文件名 指定编码_Python 文件读写与编码解读
一.Python 读取文件使用open函数 python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写. open(name[,mode[,buffer ...
- python新建文件夹代码_Python文件夹与文件的操作实现代码
有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模块, 导入的方法是: import os 一.取得当前目录 s = os.getcwd() # s 中保存的是当前目录(即 ...
- python文件保存在哪里_Python文件夹与文件操作
在网上找到的 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模块, 导入的方法是: import os 一.取得当前目录 s = os.getcwd() # s 中保存的 ...
最新文章
- Java8 - Future 接口
- React如何使用 Ant Design(简单使用)
- Leetcode--22. 括号生成
- jquery.prompt.js 弹窗的使用
- 完美运营牛帮任务平台源码 仿悬赏猫支持封装APP
- CodeIgniter URL添加后缀
- html 评分五角星的插件,jquery五角星评分插件示例分享
- Qt的quit(),exit()以及close()事件捕获
- Flutter 即将占领整个 Web 开发
- java21天打卡Day12-IO流
- 关于Fedora8中DNS配置问题解决
- 【整理】牛客网编程题前端篇(中等难度)
- ps去色的10种方法
- 12864液晶模块的详细使用
- 微信小程序开发者代码管理中,不想要的项目怎么删除
- Web安全—常见加密编码方式详解(持续更新)
- vue的provide的使用
- 微信小程序 Basic Auth 前后端restful api进行身份验证
- 百度云的产品及使用场景分析
- openwrt怎么做ap_终于把无线AP鸡肋的系统刷成openwrt,从此山鸡变凤凰!
热门文章
- 计算机组成测试题目及答案,计算机组成原理期中测试试卷一(含题目和答案)
- java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...
- 从0开始利用宝塔linux面板+DSShop搭建一个简单的购物网站
- Buuctf(pwn) jarvisoj_tell_me_something 栈溢出
- python函数教程:global 和 nonlocal的详细用法
- Python3将xml文件解析为Python对象
- Python_函数做字典的值
- python3 的 str bytes 区别
- python字符串\列表中查找出某个值且对应的下标
- 进度条设置_项目功能分解4:MATLAB GUI如何设计有特色的进度条。