python读写文件操作_详解Python文件读写操作
读文件
打开文件(文件需要存在)#打开文件
f = open("data.txt","r") #设置文件对象
print(f)#文件句柄
f.close() #关闭文件
#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
with open('data.txt',"r") as f: #设置文件对象
str = f.read() #可以是随便对文件的操作
完全读取文件#完全读取文件
f = open("data.txt","r") #设置文件对象
string1 = f.read() #将txt文件的所有内容读入到字符串string1中
f.close() #将文件关闭
print(string1)
按按行读取整个文件方法一(删除回车)#按行读取整个文件方法一(删除回车)
data = []
f = open("data.txt","r") #设置文件对象
line = f.readline()
if line !='
' and line[len(line) -1 if len(line)-1>0 else 0] == "
":#去掉换行符,也可以不去
line_ = line[:-1]
data.append(line_)
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
if line !='' and line[len(line) -1 if len(line)-1>0 else 0] == "
":#去掉换行符,也可以不去
line_ = line[:-1]
data.append(line_)
f.close() #关闭文件
print(data)
按行读取整个文件方法一(不删除回车)#按行读取整个文件方法一(不删除回车)
data = []
f = open("data.txt","r") #设置文件对象
line = f.readline()
data.append(line)
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
if line !='':
data.append(line)
f.close() #关闭文件
print(data)
按行读取整个文件第二种方法#按行读取整个文件第二种方法
data = []
for line in open("data.txt","r"): #设置文件对象并读取每一行文件
data.append(line) #将每一行文件加入到list中
print(data )
写文件
列表写入文件#列表写入文件(直接)
data = ['a','b','c']
#单层列表写入文件
with open("data.txt","w") as f:
f.writelines(data)#列表写入文件(加入一些东西)
data = ['a','b','c']
#单层列表写入文件
with open("data.txt","w") as f:
for i in data:
f.write(i+'
')#二维列表写入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #设置文件对象
for i in data:
i = str(i).strip('[').strip(']').replace(',','').replace(''','').replace(' ',',')+'
' #将其中每一个列表规范化成字符串
print(i)
f.write(i)#第二种方法,直接将每一项都写入文件
data =[ ['a','b','c'],['a','b','c'],['a','b','c']]
with open("data.txt","w") as f: #设置文件对象
for i in data: #对于双层列表中的数据
f.writelines(i)#将数组写入文件
import numpy as np
data =[ [1,2,3],[4,5,6],[7,8,9]]
# 第一种方法将数组中数据写入到data.txt文件
np.savetxt("data1.txt",data)
# 第二种方法将数组中数据写入到data.npy文件
np.save("data",data)
python读写文件操作_详解Python文件读写操作相关推荐
- python提取hbase数据_详解python操作hbase数据的方法介绍
配置 thrift python使用的包 thrift 个人使用的python 编译器是pycharm community edition. 在工程中设置中,找到project interpreter ...
- python变量定义大全_详解python变量与数据类型
这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...
- python模块搜索原则_详解python模块路径查找规则及定义
在python中创建一个模块非常简单,只需要在当前目录下创建一个 .py文件即可,系统自动将其解析成模块,文件名就是模块名.很多我们源码时代的同学都认为在查找模块时优先使用当前目录下的自定义模块.其实 ...
- python装饰器由浅入深_详解Python装饰器由浅入深
装饰器的功能在很多语言中都有,名字也不尽相同,其实它体现的是一种设计模式,强调的是开放封闭原则,更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们 ...
- python repair修复功能_详解Python修复遥感影像条带的两种方式
GDAL修复Landsat ETM+影像条带 Landsat7 ETM+卫星影像由于卫星传感器故障,导致此后获取的影像出现了条带.如下图所示, 影像中均匀的布满条带. 使用GDAL修复影像条带的代码如 ...
- python导入模块介绍_详解Python模块导入方法
python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...
- python换照片底色_详解Python给照片换底色(蓝底换红底)
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...
- python提取邮件附件_详解python实现读取邮件数据并下载附件的实例
详解python实现读取邮件数据并下载附件的实例 实现结果图: 实现代码: #!/usr/bin/python2.7 # _*_ coding: utf-8 _*_ """ ...
- python线程延时函数_详解Python 多线程 Timer定时器/延迟执行、Event事件
Timer继承子Thread类,是Thread的子类,也是线程类,具有线程的能力和特征.这个类用来定义多久执行一个函数. 它的实例是能够延迟执行目标函数的线程,在真正执行目标函数之前,都可以cance ...
- python停止线程池_详解python中Threadpool线程池任务终止示例代码
需求 加入我们需要处理一串个位数(0~9),奇数时需要循环打印它:偶数则等待对应时长并完成所有任务:0则是错误,但不需要终止任务,可以自定义一些处理. 关键点 定义func函数处理需求 callbac ...
最新文章
- 五笔字根表识别码图_精选五笔输入法拆字原则,值得收藏
- 矩形在as3视觉编程中的几个应用方式
- python算法与数据结构-插入排序算法(34)
- 如何编写干净流畅的Web API测试
- activiti 批量 mysql_Activiti6系列(3)- 快速体验
- 开源社交系统ThinkSNS+和ThinkSNS V4区别在哪里
- es6 Class 不存在变量提升
- PDE34 Transport equation: derivation general solution
- 数据分析和数据挖掘相关模块
- Linux嵌入式学习-ds18b20驱动
- 【开源项目分享】GitHub中文排行榜 - 帮助你发现高分优秀中文项目-Java
- 服装店商家不离手的十大服装进销存管理软件,快来看看吧
- 在html中如何做SEO优化
- iOS 渐变色 以及 镂空效果的实现(Mask的妙用)以及镂空文字的实现
- 微软 文档转换服务器,文档转换器
- Unity3d数字地球谷歌地球文章合集
- 重邮2018年硕士研究生入学考试(《数据结构》802)自己做的部分答案
- 3.8 使用切片工具制作网页 [Ps教程]
- python第三方库的下载、安装与升级(包含whl,zip,tra.gz格式)
- 设计html网页时需要遵循的语言规范,CSS设计网页时的一些常用规范
热门文章
- python如何实时捕捉cmd显示_如何从Python脚本中捕获Python解释器和/或CMD.EXE的输出?
-问答-阿里云开发者社区-阿里云...
- 怎样清除手机中的html文件夹,怎么彻底清除手机APP卸载后的残留文件夹 能删与不能删文件名...
- html box 竖线,CSS3 小竖条脉冲型LOADING动效
- python bytes转换为string_Python3 中 bytes 和 string 之间的互相转换
- python list 底层实现的数据结构_Python数据结构大起底——list篇
- html5的高级选择器,web@css高级选择器(after,befor用法),基本css样式
- java性能优化方案_Java性能优化要点
- ironpython console怎么用_如何在表單中插入ironpython控制台?
- php ioc容器,PHP 在Swoole中使用双IoC容器实现无污染的依赖注入
- 徽柏工业机器人_新松机器人股票(中国机器人公司排名是怎样的?)