python txt文件常用读写操作
文件的打开的两种方式
 f = open("data.txt","r")   #设置文件对象
 f.close() #关闭文件
 #为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代
 with open('data.txt',"r") as f:    #设置文件对象
     str = f.read()    #可以是随便对文件的操作
一、读文件
1.简单的将文件读取到字符串中
 f = open("data.txt","r")   #设置文件对象
 str = f.read()     #将txt文件的所有内容读入到字符串str中
 f.close()   #将文件关闭
2.按行读取整个文件
#第一种方法
f = open("data.txt","r") #设置文件对象
line = f.readline()
line = line[:-1]
while line: #直到读取完文件
line = f.readline() #读取一行文件,包括换行符
line = line[:-1] #去掉换行符,也可以不去
f.close() #关闭文件 #第二种方法
data = []
for line in open("data.txt","r"): #设置文件对象并读取每一行文件
data.append(line) #将每一行文件加入到list中 #第三种方法
f = open("data.txt","r") #设置文件对象
data = f.readlines() #直接将文件中按行读到list里,效果与方法2一样
20 f.close() #关闭文件
3.将文件读入数组中
import numpy as np
data = np.loadtxt("data.txt") #将文件中数据加载到data数组里
二、写文件
1.简单的将字符串写入txt中
 with open('data.txt','w') as f:    #设置文件对象
     f.write(str)                 #将字符串写入文件中
2.列表写入文件
单层列表
data = ['a','b','c']
#单层列表写入文件
with open("data.txt","w") as f:
f.writelines(data)
双层列表
#双层列表写入文件 #第一种方法,每一项用空格隔开,一个列表是一行写入文件
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('\'','')+'\n' #将其中每一个列表规范化成字符串
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) #写入文件
3.数组写入文件中
#将数组写入文件
import numpy as np #第一种方法
np.savetxt("data.txt",data) #将数组中数据写入到data.txt文件
#第二种方法
np.save("data.txt",data) #将数组中数据写入到data.txt文件
python txt文件常用读写操作的更多相关文章
- 『无为则无心』Python基础 — 41、Python中文件的读写操作(一)
		目录 1.文件操作步骤 2.文件的读写操作 (1)文件的打开 (2)打开文件模式 (3)获取一个文件对象 (4)关于文件路径 1.文件操作步骤 当我们要读取或者写入文件时,我们需要打开文件,在操作完毕 ... 
- Python对文件的读写操作
		Python使用open函数来读写文件,open函数的第一个参数是文件名,第二个参数是可选的,有4种常见模式:(1)r 打开一个文件来读数据,这是默认模式:(2)w 打开一个文件来写数据,如果文件已有 ... 
- Python中文件的读写操作的几种方法
		对文件的操作,步骤为:打开一个文件-->读取/写入内容-->保存文件 文件读写的3中模式 # 1.w 写模式,它是不能读的,如果用w模式打开一个已经存在的文件,会清空以前的文件内容,重新写 ... 
- Python中文件的读写操作
		文件操作基本流程: 1. 介绍 计算机系统是由计算机硬件,操作系统,和应用程序三部分组成. 内存 存放不持久 硬盘 可以使数据持久化 文件操作 数据持久化的一种 全栈开发 框架类 2. 文件的操作 ... 
- Python Excel文件的读写操作(xlwt xlrd xlsxwriter)
		转:https://www.cnblogs.com/ultimateWorld/p/8309197.html Python语法简洁清晰,作为工作中常用的开发语言还是很强大的(废话). python关于 ... 
- python对文件进行读写操作
		转:http://sucre.iteye.com/blog/704077 ython进行文件读写的函数是open或file file_handler = open(filename,,mode) Ta ... 
- 『无为则无心』Python基础 — 42、Python中文件的读写操作(二)
		目录 (5)文件对象方法(重点) 1)写方法 2)读方法 3)seek()方法 4)tell()方法 (6)关闭 (7)综合练习:读取大文件 (5)文件对象方法(重点) 1)写方法 @1.语法 对象对 ... 
- python中 对文件的读写操作 以及如何边写入 边保存flush()
		转自:https://blog.csdn.net/t8116189520/article/details/78854708 首先 python中打开文件大致常用的几类如下: 1.写入文件write # ... 
- python之文件的读写和文件目录以及文件夹的操作实现代码
		这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ... 
随机推荐
- win7下MKVToolNix进行mkv字幕封装
			MKVToolNix下载地址(https://www.fosshub.com/MKVToolNix.html) 下载安装后打开,当时没创建桌面图标,GUI地址(C:\ProgramData\Micro ... 
- pip使用豆瓣的镜像源
			豆瓣镜像地址:https://pypi.douban.com/simple/ 虽然用easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源pypi.python ... 
- Validation failed for query for method
			问题原因 sql语法,使用@Query("select id, username, usersex, userphone from User where User.usersex = ?1& ... 
- MapReduce编程:平均成绩
			问题描述 现在有三个文件分别代表学生的各科成绩,编程求各位同学的平均成绩. 编程思想 map函数将姓名作为key,成绩作为value输出,reduce根据key ... 
- MapReduce编程:单词去重
			编程实现单词去重要用到NullWritable类型. NullWritable: NullWritable 是一种特殊的Writable 类型,由于它的序列化是零长度的,所以没有字节被写入流或从流中读 ... 
- public,private,protected,以及default时的区别
			作用域 当前类 同一package 子孙类 其他package public √ √ √ ... 
- 移动Web UI库(H5框架)有哪些,看这里就够了
			前言 今年上半年,项目组在项目开发的过程中建立了一套风格统一,组件丰富完善,命名统一规范的PC端UI库,适用于做大型站点,该UI库也是应用到了整个平台的项目中,在各个项目组中进行推广.因为项目的保密性 ... 
- submit form to convert to a Java Bean model.
			实体类中无需构造函数. Since we haven’t specified a constructor, Java will provide a default constructor that w ... 
- 『TensorFlow』读书笔记_进阶卷积神经网络_分类cifar10_下
			数据读取部分实现 文中采用了tensorflow的从文件直接读取数据的方式,逻辑流程如下, 实现如下, # Author : Hellcat # Time : 2017/12/9 import os ... 
- centos 7 安装iptables防火墙
			firewalle: 开启6379端口和16379端口 [root@localhost ~]# firewall-cmd --zone=public --add-port=6379/tcp --per ... 
